我有一个表单,其中包含一个手机号码/移动电话号码和一个家庭电话号码。
如果电话号码留空或反之,则只想验证手机号码/移动电话号码的存在性。
这些字段的当前验证如下所示。
validates_presence_of :mobile_number
validates_presence_of :home_phone
validates_length_of :home_phone, :minimum => 12, :maximum => 12
validates_length_of :mobile_number, :minimum => 10, :maximum => 10, :allow_blank => true
validates_format_of :home_phone, :with => /\A[0-9]{2}\s[0-9]{4}\s[0-9]{4}/, :message => "format should be 02 9999 9999"
我以为我可以做出以下类似的东西,但不确定如何确切地实现。
validates_presence_of :mobile_number, :unless => :home_phone.blank?
我正在使用 Rails 3。
:unless => :home_phone?
启动,我的理论是方法查找发生得太早了。 - benzado