2010-04-28 2 views
4

le site que je développe sera en espagnol. Par conséquent, j'ai besoin des messages d'erreur dans cette langue.Comment changer les messages de validation sur les formulaires

Pour ce faire, j'ai créé un fichier sous le répertoire Configuration appelé «en.yml». Et j'ai ajouté le code suivant dans le:

es: 
    activerecord: 
    errors: 
     models: 
      announcement: 
      attributes: 
      title: 
       blank: "El título no puede estar vacío." 

« El titulo pas puede estar vacío » signifie « Le titre ne peut être vide ».

Quand je vais exécuter ce code, je vois un message comme le suivant:

"Titre El título pas puede estar vacío."

Où "Titre" est le nom du champ. Mais je ne veux pas qu'il soit affiché. Je veux juste afficher le message d'erreur que j'ai créé.

Répondre

10

Vous devez spécifier la traduction après l'attribut

es: 
    activerecord: 
    models: 
     announcement: "Anuncio" 
    attributes: 
     announcement: 
     title: "Título" # <= here 
    errors: 
     models: 
     announcement: 
      attributes: 
      title: 
       blank: "no puede estar vacío." 

Voir 5.1 Translations for ActiveRecord Models pour plus d'informations

+0

Quand j'écris « Título » comme vous l'avez fait ci-dessus, je vois une marque dans les NetBeans disant qu'il attendait et souligne la dernière ligne en rouge. Comment puis-je réparer cela? –

+0

Ai-je eu une erreur de syntaxe quelque part? –

+0

Oh, je vois que le code a été modifié maintenant. J'ai vu vide: syntaxe juste après "Titulo", et il a jeté une exception. Ça fonctionne maintenant. Merci! –

Questions connexes