Tengo un modelo Trip, que entre otros atributos tiene un valor start_odometer y end_odometer. En mi modelo, me gustaría validar que el cuentakilómetros final es más grande que el cuentakilómetros inicial. El cuentakilómetros final también puede estar en blanco porque es posible que el viaje no haya finalizado todavía.Rails mayor_que la validación del modelo contra el atributo de modelo
Sin embargo, no puedo entender 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 in TripsController#index
:greater_than must be a number
comparar con la 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 #
me siento esto sería algo útil en los carriles. Tal vez envíe un ticket al Faro: http://rails.lighthouseapp.com para ello? –