У меня есть форма с номером мобильного/мобильного телефона и номером домашнего телефона.
Я хочу только подтвердить наличие мобильного/сотового номера, если номер телефона оставлен пустым или наоборот.
Мои текущие проверки для этих полей следующие.
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.