Rails maior_ do que validação de modelo em relação ao atributo de modelo
Eu tenho um modelo de viagem, que entre outros atributos tem um valor start_odometer e end_odometer. No meu modelo, gostaria de validar que o odômetro final é maior que o odômetro inicial. O odômetro final também pode ficar em branco porque a viagem pode não ter terminado ainda.
No entanto, não consigo descobrir como comparar um atributo com outro.
Em trip.rb:
comparando com o símbolo:
validates_numericality_of :end_odometer, :greater_than => :start_odometer, :allow_blank => true
me dá o erro:
ArgumentError in TripsController # index
: greater_than deve ser um número
comparando com a variável:
validates_numericality_of :end_odometer, :greater_than => start_odometer, :allow_blank => true
NameError in TripsController # index
variável local indefinida ou o método `start_odometer 'para #