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 #

Antworten auf die Frage(4)

Ihre Antwort auf die Frage