Rails 4:I18n :: InvalidLocaleData

时间:2015-06-22 21:05:02

标签: ruby-on-rails ruby yaml locale kaminari

我安装了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文件,因此非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

根据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;"