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 #