我正在尝试研究如何构建我的en.yml文件,它似乎没有按预期工作。有这样的结构:
en:
activerecord:
attributes:
user:
first_name: "First name"
它工作正常,引用第一个名称:first_name或<%= t'activerecord.attributes.user.first_name'%>。我也在同一个文件中有共同文本,如“是”和“否”,用于布尔字段。为什么我不能像这样创建一个lang文件:
en:
globals:
yes: "Yes"
no: "No"
activerecord:
attributes:
user:
first_name: "First name"
然后用<%= t'globals.yes'%>引用它们。等等?它每次只是给出一个翻译缺失错误。我甚至尝试过<%= t't views.user.yes'%>无济于事。我在这里错过了某种必需的格式吗?关于这个here有一个很好的讨论,但它并没有真正回答我的问题
答案 0 :(得分:3)
“是”和“否”键在YAML中保留,分别等同于布尔值true和false。
参考:http://www.yaml.org/refcard.html(在“语言独立标量类型”下检查。)
Julian Kniephoff也有一个有趣的blog post。