Rails größer als Modellvalidierung gegen Modellattribut
Ich habe ein Reisemodell, das unter anderem einen start_odometer- und einen end_odometer-Wert hat. In meinem Modell möchte ich bestätigen, dass der Endkilometerzähler größer ist als der Startkilometerzähler. Der Endkilometerzähler kann auch leer sein, da die Fahrt möglicherweise noch nicht beendet ist.
Ich kann jedoch nicht herausfinden, wie man ein Attribut mit einem anderen vergleicht.
In trip.rb:
Vergleich mit dem Symbol:
validates_numericality_of :end_odometer, :greater_than => :start_odometer, :allow_blank => true
gibt mir den fehler:
ArgumentError im TripsController # -Index
: Größer als muss eine Zahl sein
Vergleich mit der Variablen:
validates_numericality_of :end_odometer, :greater_than => start_odometer, :allow_blank => true
NameError im TripsController # -Index
undefinierte lokale Variable oder Methode `start_odometer 'für #