Concevoir des messages personnalisés lors de la validation échoue
Je suis l'aide de concevoir que l'authentification moteur dans mon application.
Est-il possible d'utiliser des messages personnalisés lors de concevoir la validation échoue.
Élaborer me donne le message suivant lorsque le mot de passe est vide: Password can't be blank
, mais j'ai besoin d'un autre message. Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
ActiveRecord fr.yml est la réponse que je suggère, si vous voulez changer le Message de Validation pour Concevoir
Ici est de savoir comment le fr.yml devrait ressembler à
Je vous conseille de définir de cette façon, au lieu de la personnalisation de concevoir la validation du module
Parce que si vous suivez la méthode ci dessus, il serait possible que vous passez une validation d'un endroit ou deux
par Exemple, j'ai du enlever le dessus de concevoir la validation du module, puis de substituer à votre propre dans
Modèle Utilisateur
alors tous la validation du travail, mais vous manquez la validation de Changer de Mot de passe
Il y en entraînant votre pour vous connecter même si le mot de passe n'a jamais été et ne jamais donné
Garder une boucle de trop
Encourager
Ce qui concerne
config/locals/en.yml
?.yml
au lieu de supprimer concevoir de validation de module et d'écrire votre validationVeuillez vous référer à l'URL ci-dessous.
http://railscasts.com/episodes/210-customizing-devise?view=asciicast
Si l'utilisateur est connecté, vous pouvez modifier tous les messages d'erreur dans
devise.en.yml
sousconfig/locales
.Si vous êtes de la signature, de la conception de ses propres validations de la sortie de la boîte sans aucune personnalisation. Si vous souhaitez le personnaliser, vous pouvez modifier le
User
modèle.Trouver
devise :validatable
et retirer le:validatable
option. Après quoi, vous devriez être en mesure d'utiliser l'habituel rails de validations. Notez que cela va vous amener à avoir à faire toutes les validations vous-même.validates_presence_of :password, :message=>"Your custom error message!"
Certains d'habitude validations:
Pas une réponse complète, mais cela sonne comme il devrait être résolues avec I18n, soit avec le dispositif-clés internes, ou en remplaçant des actifs de l'enregistrement de messages d'erreur de validation pour l'utilisateur de votre modèle.
Voici une question similaire: Concevoir des attributs pour l'i18n?
Vous pouvez personnaliser votre élaborer des messages de config/locales/concevoir.fr.yml mais si vous voulez changer de message de validation puis supprimer :traitement pouvant être validé à partir du Modèle. Ensuite, vous pouvez modifier un message de validation comme avant.
Par exemple: