我们在表单中说有一个电话字段,其格式验证为:
validates_length_of :phone, :is => 9
但是,这不是一个受欢迎的领域。它可以为空白,但如果填写,则格式验证应该开始工作。
我怎样才能"禁用"隐式存在验证?
答案 0 :(得分:2)
如果字段未设置,您可以使用allow_blank
跳过验证:
validates :phone, :length => { :is => 9 }, :allow_blank => true
有关其他详细信息,请参阅the Rails validations guide。
所以,对于你的明确例子:
validates_length_of :phone, :is => 9, :allow_blank => true
允许phone
字段为空字符串或nil,并跳过验证。