如何在Rails 4.2中的嵌套yaml文件中查找i18n翻译?

时间:2015-01-23 00:38:56

标签: ruby-on-rails rails-i18n

4.1.4 "Lazy" Lookup下,如果您有以下字典:

es:
  books:
    index:
      title: "Título"

你可以像这样在app / views / books / index.html.erb模板中查找books.index.title值(注意点):

<%= t '.title' %>

但如果我像这样改变字典:

es:
  books:
    index:
      title: "Título"
      author:
        first_name: "Jane"

然后:

<%= t '.first_name' %>

提供缺少的翻译错误。

1)您的嵌套深度是否有限制?
2)你可以通过yaml设置自定义哈希键(例如,假设代替&#34;索引&#34;作为我想要使用的键&#34;风筝&#34;,即使风筝不是实际视图)如果是这样的话?

1 个答案:

答案 0 :(得分:1)

不,嵌套深度没有限制,只是你没有遵循它背后的“逻辑”:

''。' '.first_name'指的是页面中的控制器+操作,在本例中为books:index: - 因此,如果要访问author:first_name:,则应在索引文件中放入'.author.first_name'。