2010-02-13 2 views
1

J'espère que quelqu'un peut me diriger dans la bonne direction. J'ai un fichier en.ymlLe nom de l'attribut est répété deux fois dans le message d'erreur

en: 
    hello: "Hello world" 
    activerecord: 
    models: 
     recipe: "Recipe" 
    attributes: 
     recipe: 
     title: "Recipe title" 
    errors: 
     models: 
     recipe: 
      attributes: 
      title: 
       blank: "{{attribute}} cannot be left blank" 

Dans mon modèle je valide la présence du champ titre

validates_presence_of :title 

Cependant, le message d'erreur que je vois sur la page est quelque chose comme ça

Recipe title Recipe title cannot be left blank. 

Je n'arrive pas à comprendre pourquoi le nom de l'attribut est répété deux fois.

Des idées?

Répondre

2

Parce que les rails préfixent le message d'erreur avec le nom de l'attribut. Vous n'avez pas besoin de {{attribute}} dans le message. Cela fonctionne comme prévu:

en: 
    hello: "Hello world" 
    activerecord: 
    models: 
     recipe: "Recipe" 
    attributes: 
     recipe: 
     title: "Recipe title" 
    errors: 
     models: 
     recipe: 
      attributes: 
      title: 
       blank: "cannot be left blank" 
+0

Donc je peux préfixer le message d'erreur avec quelque chose comme "Recette {{attribut}} un message"? – iJK

+0

Autant que je sache, vous ne pouvez pas le faire comme ça (du moins pour le message "vide"), car le nom serait toujours ajouté au début du message. –

+0

bon à savoir, merci Tomas – iJK

Questions connexes