【发布时间】:2010-12-31 07:04:09
【问题描述】:
我有一个 Trip 模型,其中包括一个 start_odometer 和 end_odometer 值。 在我的模型中,我想验证末端里程表是否大于起始里程表。 终点里程表也可能是空白的,因为行程可能还没有结束。
但是,我不知道如何将一个属性与另一个属性进行比较。
在trip.rb中:
与符号比较:
validates_numericality_of :end_odometer, :greater_than => :start_odometer, :allow_blank => true
给我错误:
TripsController#index 中的参数错误
:greater_than 必须是数字
对比变量:
validates_numericality_of :end_odometer, :greater_than => start_odometer, :allow_blank => true
TripsController#index 中的名称错误
用于#的未定义局部变量或方法`start_odometer'
【问题讨论】:
-
我觉得这在 Rails 中会很有用。或许可以向灯塔提交一张票:rails.lighthouseapp.com?