我安装了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文件,所以非常感谢您的帮助。
根据YAML Lint的结果,hello: "Hello world"
行似乎无效。
此外,代码中的views.pagination.first
行似乎正在您的YAML文件中寻找一个类似于views -> pagination -> first
的路径(由于找不到该模式,因此出现了另一个错误)。
因此,最好使用这种YAML示例:
en:
views:
pagination:
first: "« First"
last: "Last »"
previous: "‹ Prev"
next: "Next ›"
truncate: "…"