J'ai un formulaire avec un numéro de portable / cellulaire et un numéro de téléphone à la maison.
Je souhaite que la présence du numéro de portable / cellulaire ne soit validée que si le numéro de téléphone a été laissé en blanc ou inversement.
Mes validations actuelles pour ces champs sont les suivantes.
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"
Je pensais que je pouvais avoir quelque chose comme ce qui suit, mais je ne savais pas comment faire cela exactement.
validates_presence_of :mobile_number, :unless => :home_phone.blank?
J'utilise Rails 3.