假设在我的表单中有一个phone字段,它具有格式验证:
validates_length_of :phone, :is => 9
然而,这并不是一个值得回报的领域。它可以为空,但如果已填写,则格式验证应开始工作。
如何"禁用"隐式存在验证?
如果未设置字段,则可以使用allow_blank
跳过验证:
validates :phone, :length => { :is => 9 }, :allow_blank => true
有关更多详细信息,请参阅Rails验证指南。
因此,对于您的明确示例:
validates_length_of :phone, :is => 9, :allow_blank => true
将允许phone
字段为空字符串或nil,并跳过验证。