Ruby on rails Rails验证:隐式存在性验证

Ruby on rails Rails验证:隐式存在性验证,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,假设在我的表单中有一个电话字段,它具有格式验证: validates_length_of :phone, :is => 9 但是,这不是必填字段。它可以为空,但如果填写了,则格式验证应开始工作 如何“禁用”隐式状态验证?如果未设置字段,您可以使用允许\u blank跳过验证: validates :phone, :length => { :is => 9 }, :allow_blank => true 有关更多详细信息,请参阅 因此,对于您明确的示例: validat

假设在我的表单中有一个电话字段,它具有格式验证:

validates_length_of :phone, :is => 9
但是,这不是必填字段。它可以为空,但如果填写了,则格式验证应开始工作


如何“禁用”隐式状态验证?

如果未设置字段,您可以使用
允许\u blank
跳过验证:

validates :phone, :length => { :is => 9 }, :allow_blank => true
有关更多详细信息,请参阅

因此,对于您明确的示例:

validates_length_of :phone, :is => 9, :allow_blank => true
将允许
phone
字段为空字符串或nil,并跳过验证