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