我有一個Trip模型,其中包含start_odometer和end_odometer值。 在我的模型中,我想驗證結束里程錶比起始里程錶大。 結束里程錶也可以是空白的,因爲行程可能尚未完成。Rails greater_than對模型屬性的模型驗證
但是,我無法弄清楚如何將一個屬性與另一個屬性進行比較。
在trip.rb:
對符號進行比較:
validates_numericality_of :end_odometer, :greater_than => :start_odometer, :allow_blank => true
給我的錯誤:
ArgumentError in TripsController#index
:greater_than must be a number
對變量進行比較:
validates_numericality_of :end_odometer, :greater_than => start_odometer, :allow_blank => true
NameError in TripsController#index
undefined local variable or method `start_odometer' for #
我覺得這會是這樣Rails中非常有用。也許向Lighthouse提交一張票:http://rails.lighthouseapp.com呢? – 2009-12-31 04:07:12