2013-09-03 1 views
0

Je suis en train d'essayer de structurer mon fichier en.yml, et il ne semble pas fonctionner comme prévu. Avec une structure comme celle-ci:Rails questions de format de fichier i18n yaml

en: 
    activerecord: 
    attributes: 
     user: 
     first_name: "First name" 

Il fonctionne très bien, faisant référence au premier nom, soit avec: prenom, ou <% = t 'activerecord.attributes.user.first_name' %>. J'ai aussi du texte commun dans le même fichier comme 'Oui' et 'Non' pour les champs booléens. Pourquoi ne puis-je créer un fichier lang comme ceci:

en: 
    globals: 
    yes: "Yes" 
    no: "No" 
    activerecord: 
    attributes: 
     user: 
     first_name: "First name" 

Et puis avec les référencer <% = t 'globals.yes' %> etc? Cela donne juste une erreur de traduction manquante à chaque fois. J'ai même essayé <% = t 'views.user.yes'%> en vain. Ai-je manqué une sorte de format requis ici? Il y a une bonne discussion sur ce here mais elle ne répond pas vraiment à ma question

Répondre

3

Les clés "yes" et "no" sont réservées en YAML et sont équivalentes à boolean true et false, respectivement.

Référence: http://www.yaml.org/refcard.html (Cochez la case "Types scalaires indépendants du langage").

Il y a aussi un intéressant blog post sur le sujet par Julian Kniephoff.

+0

Eh bien c'était beaucoup plus simple que ce à quoi je m'attendais - merci! – Dave

Questions connexes