Rails i18n yaml文件格式问题

时间:2013-09-03 14:15:46

标签: ruby-on-rails-4 rails-i18n

我正在尝试研究如何构建我的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有一个很好的讨论,但它并没有真正回答我的问题

1 个答案:

答案 0 :(得分:3)

“是”和“否”键在YAML中保留,分别等同于布尔值true和false。

参考:http://www.yaml.org/refcard.html(在“语言独立标量类型”下检查。)

Julian Kniephoff也有一个有趣的blog post