Rails mayor que el modelo de validación contra el atributo del modelo.

Tengo un modelo de viaje, que entre otros atributos tiene un valor de start_odometer y end_odometer. En mi modelo, me gustaría validar que el odómetro final es más grande que el odómetro inicial. El odómetro final también puede estar en blanco porque es posible que el viaje aún no haya terminado.

Sin embargo, no puedo averiguar cómo comparar un atributo con otro.

En trip.rb:

comparando contra el símbolo:

validates_numericality_of :end_odometer, :greater_than => :start_odometer, :allow_blank => true

me da el error

ArgumentError en TripsController # index

: mayor_que debe ser un número

comparando contra la variable:

validates_numericality_of :end_odometer, :greater_than => start_odometer, :allow_blank => true

NameError en TripsController # index

variable local indefinida o método `start_odometer 'para #

Respuestas a la pregunta(4)

Su respuesta a la pregunta