2017-09-13 46 views
0

当公寓的单位号码超过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 

回答

0

我不能得到那个工作,所以我在这完美的作品模型增加了一个范围。

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