Rails 4: I18n::InvalidLocaleData

Rails 4: I18n::InvalidLocaleData

我安装了 Kaminari gem 并按照说明进行操作。我将我的主题自定义为 foundations,但是当我尝试使用 en.yml 文件进一步自定义分页样式时,我 运行 遇到了这个错误:

I18n::InvalidLocaleData in Campaigns#index

can not load translations from /myapp/config/locales/en.yml: #<Psych::SyntaxError: (/myapp/config/locales/en.yml): did not find expected key while parsing a block mapping at line 23 column 3>

Extracted source (around line #2):

1  <li>
2    <%= link_to_unless current_page.first?, raw(t 'views.pagination.first'), url, :remote => remote %>
3  </li>

我只是简单地复制并粘贴了文档中的内容..

en:
  hello: "Hello world"
    pagination:
      first: "&laquo; First"
      last: "Last &raquo;"
      previous: "&lsaquo; Prev"
      next: "Next &rsaquo;"
      truncate: "&hellip;"

如果我删除 pagination: 行以外的所有内容,错误仍然存​​在。我对 Rails 中的语言环境文件和 YAML 文件不是很熟悉,因此非常感谢任何帮助。

根据 YAML Lint 的结果,hello: "Hello world" 行似乎无效。

此外,您代码中的 views.pagination.first 行似乎正在寻找如下路径:YAML 文件中的 views -> pagination -> first (并且因为此模式不能找到了,还有一个错误).

因此,最好使用 this kind of YAML example:

en:
  views:
    pagination:
      first: "&laquo; First"
      last: "Last &raquo;"
      previous: "&lsaquo; Prev"
      next: "Next &rsaquo;"
      truncate: "&hellip;"