validates_presence_of si la condition sur les rails 3.2 et mongoid + simple_form

Je veux valider la présence de ces 2 attributs :shipping_cost et :shipping_cost_anywhere si l'attribut :shipping est égal à true. et Si

J'ai ceci dans mon modèle, mais ne fonctionne pas très bien pour moi:

validates_presence_of :shipping_cost, :shipping_cost_anywhere, :allow_blank => "true" if :shipping == "true"

c'est mon :expédition attribut:

field :shipping, :type => Boolean, :default => "false"

Comment puis-je le faire?

Merci!

Édité.

Je suis l'aide de mongoid et simple_form gemmes

Veuillez être plus précis sur la manière dont il ne fonctionne pas correctement pour vous. Qui le rend plus facile à deviner ce que vous essayez d'exprimer. 🙂
Merci, les champs :shipping_cost et :shipping_cost_anywhere ne sont pas validés si je défini à true, le champ :shipping

OriginalL'auteur hyperrjas | 2012-05-08