2010-01-26 7 views
0

J'ai un enregistrement qui doit être validé avant de faire une action. Suis-je obligé d'utiliser un "valide?" méthode si je le fais avec after_create?Ruby on Rails: "after_create" et validations

Par exemple, j'ai dans mon modèle d'utilisateur:

def after_create 
    if valid? 
    ... 
    end 
end 

Je pensais qu'il était pas nécessaire de mettre dans la méthode valide, mais ma demande me dit autrement. Une idée?

Répondre

4

Vous n'avez pas besoin de la déclaration if valid? parce que after_create est appelé après que l'enregistrement a déjà été validé (et créé).

Que voulez-vous dire que votre application vous dit autrement?

En outre, pour les méthodes de rappel, vous devez utiliser quelque chose comme:

after_create :call_my_method 

private 

def call_my_method 
    # Do cool stuff 
end 
+0

Merci bensie. J'utilise le plugin Restful Authentication et il semble qu'il utilise after_create avant que l'enregistrement ne soit validé, donc ça doit être ma programmation puisque je suis le seul à avoir le problème. Merci beaucoup pour votre réponse. – andy