Ich habe ein Modell mit zwei Zeitattributen eine gemeinsame Validierungsmethode wie folgt implementieren,Wie kann ich für mehrere Attribute in Schienen
class Notification < ActiveRecord::Base
validate :time1_must_be_in_the_past?
validate :time2_must_be_in_the_past?
def time1_must_be_in_the_past?
if time1.present? && time1 > DateTime.now
errors.add(:time1, "must be in the past")
end
end
def time2_must_be_in_the_past?
if time2.present? && time2 > DateTime.now
errors.add(:time2, "must be in the past")
end
end
end
ich eine Validierungsmethode haben möchte, die mit beiden Validierungen meistern. Wie soll das gemacht werden?
Schließen verwenden followinf. Die Nachricht, die ich bekomme, ist "Zeit muss in der Vergangenheit sein" für beide Attribute. Ich will "time1 muss in der Vergangenheit" und "time2 muss in der Vergangenheit". – RamJet