【问题标题】:Rails 4: I18n::InvalidLocaleDataRails 4:I18n::InvalidLocaleData
【发布时间】:2015-09-08 11:39:07
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    此外,您的代码中的 views.pagination.first 行似乎在您的 YAML 文件中寻找类似 @​​987654325@ 的路径(并且由于找不到此模式,还有另一个错误) em>。

    因此,使用this kind of YAML example 可能会更好:

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

    【讨论】:

    • 解决了!谢谢!
    • @Shroy 很高兴听到它有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2014-10-07
    相关资源
    最近更新 更多