2017-09-13 3 views
0

Wenn die Nummer einer Wohnung mehr als 10 Zeichen lang ist und der Status des Apartments verfügbar ist, sollte ein Mailer ausgelöst werden. Der Mailer feuert gut, aber es gibt alle Auflistungen statt nur die, die ich brauche. Jede Hilfe wird geschätzt.Rake-Aufgabe feuern aus Mailer liefert keine korrekten Ergebnisse

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 

Antwort

0

konnte ich das nicht so zu arbeiten, ich einen Bereich in dem Modell, das perfekt funktioniert hinzugefügt.

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