40 votes

Comment ajouter des erreurs personnalisées à la collection Erreurs utilisateur ?

Comment puis-je ajouter manuellement des erreurs au modèle User ?

Est-ce juste @user.errors << "some text goes here" ?

105voto

Ashish Points 3221
 @user.errors.add(:email, "Not valid")

Si vous ne souhaitez pas utiliser d'attributs, alors dans votre modèle

 @user.errors[:base] << "This person is invalid because ..."

Pour plus de détails : lien

19voto

Jason Axelson Points 587

AVERTISSEMENT

Si vous ajoutez simplement des erreurs dans une méthode séparée (pas dans une validation), alors par défaut lorsque vous appelez .valid? ou .save, ces erreurs seront automatiquement effacées. Vous pouvez donc utiliser des contextes de validation à la place.

7voto

Mike Lewis Points 29305

Utiliser la méthode errors.add

Exemple :

@user.errors.add(:name, "wasn't filled in")

3voto

Mikhail Morgunov Points 483

essayez ceci :

errors.add(:base, "#{user.full_name} has errors here!")

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