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 за #

Ответы на вопрос(4)

Ваш ответ на вопрос