Sprawdzanie poprawności modelu Railsów w stosunku do atrybutu modelu

Mam model Trip, który między innymi ma wartość start_odometer i end_odometer. W moim modelu chciałbym potwierdzić, że licznik końcowy jest większy niż licznik początkowy. Końcowy licznik kilometrów może być również pusty, ponieważ podróż mogła jeszcze się nie zakończyć.

Nie mogę jednak dowiedzieć się, jak porównać jeden atrybut z drugim.

W trip.rb:

w porównaniu z symbolem:

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

daje mi błąd:

ArgumentError w indeksie TripsController #

: greater_than musi być liczbą

w porównaniu ze zmienną:

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

NameError w indeksie TripsController #

niezdefiniowana zmienna lokalna lub metoda `start_odometer 'dla #

questionAnswers(4)

yourAnswerToTheQuestion