0

J'essaie de renommer les messages d'erreur authlogic dans une application Rails 3.Rails: traduire les en-têtes de modèle d'erreur ActiveRecord pour un seul modèle

Le format général J'ai trouvé de travail dans Rails 3:

de: 
    errors: 
    template: 
     header: 
     one: "Konnte {{model}} nicht speichern: ein Fehler." 
     other: "Konnte {{model}} nicht speichern: {{count}} Fehler." 
     body: "Bitte überprüfen Sie die folgenden Felder: 

Mais je veux changer cela pour le modèle de session utilisateur authlogic (et seulement pour celui-ci) parce que quand le login échoue, le message " Impossible d'enregistrer la session utilisateur "n'a pas beaucoup de sens.

Comment puis-je faire cela?

+0

Mauvaise nouvelle, mais rails3 a supprimé l'aide qui utilisait ces messages d'erreur dans rails2. Ils sont disponibles dans un plugin, mais il est probable que les messages d'erreur que vous cherchez à modifier sont codés en dur ou configurables ailleurs. –

Répondre

3

J'ai eu le même problème et je l'ai fixé ainsi:
Mettez dans votre vue (comme: _form.html.erb)

<div id="error_explanation"> 
    <h2><%= I18n.t('activerecord.errors.template.header', :count => @user.errors.size, :model => @user.class) %></h2> 
    <h4><%= I18n.t('activerecord.errors.template.body', :count => @user.errors.size) %></h4> 

Il devrait fonctionner correctement!

Questions connexes