我安装了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: "« First"
last: "Last »"
previous: "‹ Prev"
next: "Next ›"
truncate: "…"
如果我删除pagination:
行以外的所有内容,则错误仍然存在。我不太熟悉Rails中的语言环境文件以及YAML文件,因此非常感谢任何帮助。
答案 0 :(得分:1)
根据YAML Lint的结果,似乎hello: "Hello world"
行无效。
此外,您的代码中的views.pagination.first
行似乎在您的YAML文件中寻找类似:views -> pagination -> first
的路径(并且因为找不到此模式,还有另一个错误)。
因此,最好使用this kind of YAML example:
en:
views:
pagination:
first: "« First"
last: "Last »"
previous: "‹ Prev"
next: "Next ›"
truncate: "…"