0

我正在尝试研究如何构建我的 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 'views.user.yes' %> 无济于事。我在这里缺少某种必需的格式吗?这里有一个很好的讨论,但它并没有真正回答我的问题

4

1 回答 1

3

“yes”和“no”键在 YAML 中保留,分别相当于布尔值 true 和 false。

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

Julian Kniephoff也有一篇关于这个主题的有趣博客文章。

于 2013-09-03T14:19:23.990 回答