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 #