Ich habe ein Trip-Modell, das neben anderen Attributen einen Start_odometer- und end_odometer-Wert hat. In meinem Modell möchte ich bestätigen, dass der Endkilometerzähler größer als der Startkilometerzähler ist. Der Endkilometerzähler kann auch leer sein, da die Auslösung möglicherweise noch nicht beendet ist.Schienen größer_als Modellvalidierung gegen Modellattribut
Allerdings kann ich nicht herausfinden, wie man ein Attribut mit einem anderen vergleicht.
In trip.rb:
gegen das Symbol Vergleich:
validates_numericality_of :end_odometer, :greater_than => :start_odometer, :allow_blank => true
gibt mir den Fehler:
ArgumentError in TripsController#index
:greater_than must be a number
Vergleich gegen die Variable:
validates_numericality_of :end_odometer, :greater_than => start_odometer, :allow_blank => true
NameError in TripsController#index
undefined local variable or method `start_odometer' for #
Ich finde, dass das etwas Nützliches in Rails wäre. Vielleicht ein Ticket für den Leuchtturm: http://rails.lighthouseapp.com dafür? –