我需要一个接收所有设置字段的自定义验证方法。我需要这个,因为我在表单中为has_many :through
关系动态添加多个字段,我需要确保没有输入任何重复值。
我知道常规Rails验证方法在单个字段上运行,但我找不到任何处理所有字段的内容。
答案 0 :(得分:0)
从docs,你可以这样做:
class Person < ActiveRecord::Base
validates_each :name, :surname, :any_other_attributes, do |record, attr, value|
...
# e.g. record.errors.add(attr, 'must start with upper case') if value =~ /\A[a-z]/
end
end