2012-01-05 2 views
1

Je voudrais personnaliser lePersonnalisation Concevoir des erreurs de validation récupérable

jeton de mot de passe de réinitialisation ne peut être vide

erreur de validation qui se produit si vous soumettez les utilisateurs/mot de passe/modifier sans reset_password_token comme un paramètre de chaîne de requête. Cette validation n'est pas dans devise.en.yml et je ne peux pas trouver où le validateur est déclaré dans la source de Devise. C'est possible?

Répondre

4

L'erreur jeton de mot de passe de réinitialisation doit juste être un attribut standard reset_password_token avec la clé de blank qui est stocké dans le modèle que vous intégrez Devise en . en supposant que votre classe est appelée User et que vous utilisez ActiveRecord, cela devrait fonctionner:

en: 
    activerecord: 
     attributes: 
      user: 
      reset_password_token: Password token 
     errors: 
      models: 
       user: 
        attributes: 
         reset_password_token: 
          blank: was not found 

devrait vous donner « jeton de mot de passe n'a pas été trouvé » comme un message d'erreur.

+0

Merci c'est exactement ce dont j'avais besoin! – David

-2

J'ai tiré ceci de la pierre et le mettre dans config/locales

en: 
    errors: 
    messages: 
     not_found: "not found" 
     already_confirmed: "was already confirmed" 
     not_locked: "was not locked" 

    devise: 
    failure: 
     unauthenticated: 'You need to sign in or sign up before continuing.' 
     unconfirmed: 'You have to confirm your account before continuing.' 
     locked: 'Your account is locked.' 
     invalid: 'Invalid email or password.' 
     invalid_token: 'Invalid authentication token.' 
     timeout: 'Your session expired, please sign in again to continue.' 
     inactive: 'Your account was not activated yet.' 
    sessions: 
     signed_in: 'Signed in successfully.' 
     signed_out: 'Signed out successfully.' 
    passwords: 
     send_instructions: 'You will receive an email with instructions about how to reset your password in a few minutes.' 
     updated: 'Your password was changed successfully. You are now signed in.' 
    confirmations: 
     send_instructions: 'You will receive an email with instructions about how to confirm your account in a few minutes.' 
     confirmed: 'Your account was successfully confirmed. You are now signed in.' 
    registrations: 
     signed_up: 'You have signed up successfully. If enabled, a confirmation was sent to your e-mail.' 
     updated: 'You updated your account successfully.' 
     destroyed: 'Bye! Your account was successfully cancelled. We hope to see you again soon.' 
    unlocks: 
     send_instructions: 'You will receive an email with instructions about how to unlock your account in a few minutes.' 
     unlocked: 'Your account was successfully unlocked. You are now signed in.' 
    mailer: 
     confirmation_instructions: 
     subject: 'Confirmation instructions' 
     reset_password_instructions: 
     subject: 'Reset password instructions' 
     unlock_instructions: 
     subject: 'Unlock Instructions' 
+0

Ce sont les erreurs génériques dans Devise pour les erreurs de contrôleur, pas pour les validations de modèle. –

Questions connexes