1 votes

Comment inclure un validates_confrmation_of dans un module de rails ?

Je veux inclure

validates_confirmation_of :password

dans un module mais je continue à obtenir des erreurs comme :

"Méthode non définie `validates_confirmation_of' pour Password::ClassMethods:Module"

Je ne sais pas comment le faire fonctionner.

merci

3voto

ulve Points 173

Vous ne pouvez pas appeler validates_confirmation_of dans le module lui-même car le code du module est exécuté lors de sa création. Au lieu de cela, vous voulez appeler la méthode de validation lorsque le module est inclus dans le modèle ActiveRecord, comme ceci :

module Password::ClassMethods
  def self.included(base)
    base.send(:validates_confirmation_of, :password)
  end
end

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X