Rails больше, чем проверка модели по атрибуту модели
У меня есть модель Trip, которая среди других атрибутов имеет значения start_odometer и end_odometer. В моей модели я хотел бы подтвердить, что конечный одометр больше, чем начальный одометр. Конечный одометр также может быть пустым, потому что поездка еще не закончилась.
Тем не менее, я не могу понять, как сравнить один атрибут с другим.
В trip.rb:
сравнивая с символом:
validates_numericality_of :end_odometer, :greater_than => :start_odometer, :allow_blank => true
дает мне ошибку:
ArgumentError в TripsController # index
: more_than должно быть числом
сравнение с переменной:
validates_numericality_of :end_odometer, :greater_than => start_odometer, :allow_blank => true
NameError в TripsController # index
неопределенная локальная переменная или метод start_odometer для #