Rails 3对同一字段的多种格式验证

时间:2013-11-07 15:46:00

标签: ruby-on-rails

如果模型在同一个字段上有两个格式验证,那么模型有效是什么?该字段是否必须与两个验证匹配,还是仅需要与其中一个验证匹配?

考虑以下模型:

class Model < ActiveRecord::Base
  validates :field, format: { with: /this/ }
  validates :field, format: { with: /that/ }
end

模型将如何验证?

1 个答案:

答案 0 :(得分:0)

这应该可以正常工作:

validates :field, format: {
  with: /some-regex/,
  message: 'A message'
}

validates :field, format: { 
  with: /another-regex/, 
  message: 'Another message'
}

我猜你的问题,你担心有不同的消息?您还可以为格式构建更复杂的正则表达式并将其转换为一个验证。