1

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

考虑以下模型:

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

该模型将如何验证?

4

1 回答 1

0

这应该可以正常工作:

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

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

我从您的问题中猜测您是否担心收到不同的信息?您还可以为该格式构建一个更复杂的正则表达式并将其整合到一个验证中。

于 2013-11-07T15:53:04.523 回答