在rails模型中验证大于现有列

时间:2015-12-07 12:54:03

标签: ruby-on-rails validation activerecord

我想在更新时验证:budget_price始终大于此列中现有的先前值。

我通过html5在客户端进行检查,但是我如何在model.rb中验证它

我写

validates :budget_price, :numericality => { :greater_than => :budget_price }, :on => :update

但它没有正常工作

1 个答案:

答案 0 :(得分:5)

将您的第二个:budget_price更改为:budget_price_was,如

validates :budget_price, :numericality => { :greater_than => :budget_price_was }, :on => :update

关于其他方法,另请参阅http://api.rubyonrails.org/classes/ActiveModel/Dirty.html