2017-09-13 3 views
0

アパートメントのユニット番号が10文字以上で、アパートのステータスが利用可能な場合、メーラーが起動されます。メーラーは問題なく動作しますが、必要なものだけでなくすべてのリストを返します。どんな助けもありがとうございます。私はそれを動作させることができなかったメールをオフにしてメーラーをオフにしているタスクを実行していません

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%')") } 
関連する問題