Valider la présence de champ uniquement si un autre champ est vide - Rails

J'ai un formulaire avec un mobile/nombre de cellules et un numéro de téléphone à domicile.

Je veux avoir seulement de valider la présence de mobile/cellulaire numéro si le numéro de téléphone a été laissée en blanc ou vice versa.

Mes validations de ces champs sont comme suit.

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 ne savez pas comment faire exactement.

validates_presence_of :mobile_number, :unless => :home_phone.blank?

Je suis à l'aide de Rails 3.

InformationsquelleAutor Robert B | 2011-06-08