2

我有如下模型客户付款,

class Customerpayment < ActiveRecord::Base
#validation
  validates :amount ,   numericality: { greater_than_or_equal_to: 0 }
  validates :amount ,   presence: true
  validates :date   ,   presence: true


  validates_each :amount do |record, attr, value|
    record.errors.add(attr, I18n.t(:invalid_paid)) if !valid_paid_amount(record , value) 
  end
end

- 问题是之前的验证 validates_each :amount工作validates :amount , presence: true,我希望最后一个工作,任何帮助请先validation validates :amount , presence: true工作

4

1 回答 1

2

Rails 会执行您指定的所有验证,即使其中一个失败。因此,更改顺序不会影响您的代码。

查看此答案以获取详细信息

于 2013-10-24T11:24:36.690 回答