bonjour a tous,
Petit probleme de validation:
- Je voudrais valider mon modèle, mais dans certains cas seulement…cas
d’utilisation: un utilisateur (donc avec un id) est crée par defaut,
donc
sans username password. l’utilisateur peut aussi s’enregistrer et ne pas
etre “anonyme”.
Donc le mecanisme de validation par defaut ne marche pas, puisque je
veut
tester par exemple l’existence de username/password que dans un cas
particulier et non dans tous les cas
Je crée donc cela, dans mon modele:
def validate_for_web
if User.find_by_name(name)!=nil
errors.add(name,"Already exists")
end
errors.add_on_empty %w(name password email)
end
Et j’apelle cette methode lors de l’appel de “signin” dans mon
controlleur
Question:
- est ce la bonne methode?
- Comment tester et obtenir le meme traitement d’erreur? J’ai bien le
champ
erreur renseigné dans User, mais il n’est pas affiché? Faut il faire
quelquechose avec Flash?