Rake任务触发邮件不能返回正确的结果
问题描述:
当公寓的单位号码超过10个字符并且公寓的状态可用时,它应该触发邮件。邮件发送正常,但它会返回所有列表,而不仅仅是我需要的列表。任何帮助表示赞赏。Rake任务触发邮件不能返回正确的结果
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%')") }