Rake 任务触发邮件程序未返回正确结果

Rake task firing off mailer not returning correct results

当公寓的单元号长度超过 10 个字符并且公寓的状态为可用时,它应该触发邮件程序。邮件程序正常运行,但它 returns 所有列表,而不仅仅是我需要的列表。感谢任何帮助。

too_long.rake

namespace :listings do
  desc 'Notifies an agent when the unit is too long'
  task notify_agent_unit: :environment do
    Listing.all.each do |listing|
      if Listing.where("length(apartment) > 10") && Listing.where(status: 'Available')
        TooLongMailer.unit_too_long(listing, listing.listing_agent).deliver_now
      end
    end
  end
end

我无法让它工作,所以我在模型中添加了一个完美工作的范围。

scope :unit_length_available, -> { where("length(apartment) > 10 AND (status ILIKE '%available%')") }