验证为两个字段选择一种方法

时间:2011-11-21 14:16:48

标签: ruby-on-rails phone-number

我的表格上有两个字段: 手机和手机 我想用一种方法来验证两个字段,用一个相同的方法怎么做?

2 个答案:

答案 0 :(得分:4)

任何验证都可用于任意数量的属性。例如:

validates_presence_of :foo, :bar

如果您使用的是自定义验证方法,请确保检查这两个属性 - 如下所示:

validate :phone_format

def phone_format
  [phone, mobile].each do |attr|
     errors.add(attr, "some error message") unless attr =~ /some regex/
  end
end

查看http://guides.rubyonrails.org/active_record_validations_callbacks.html

答案 1 :(得分:0)

写一个custom validator