2014-04-18 73 views
1

比方说,在我的形式存在手机领域,其中有一个格式验证:Rails的验证:含蓄存在验证

validates_length_of :phone, :is => 9 

然而,这是不是该电源线场。它可以是空白的,但如果填入,则,则格式验证应开始工作。

如何“禁用”隐式存在验证?

回答

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字段设置为空字符串或零,并跳过验证。