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%')") }
当公寓的单元号长度超过 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%')") }