我在我的Rails应用中使用will_paginate。
由于我的应用程序有多种不同的语言,我不想将其添加到我的每个翻译文件中:
en:
will_paginate:
previous_label: "←"
next_label: "→"
page_gap: "…"
所以我创建了一个 custom_pagination.rb 初始化程序并定义了所有标签:
WillPaginate::ViewHelpers.pagination_options[:previous_label] = "←"
WillPaginate::ViewHelpers.pagination_options[:next_label] = "→"
WillPaginate::ViewHelpers.pagination_options[:page_gap] = "…"
这适用于previous
和next
标签。但对于page_gap
而不是省略号,我收到错误,告诉我要创建一个翻译文件:
<span class="gap">
<span class="translation_missing" title="translation missing: de.will_paginate.page_gap">Page Gap</span>
</span>
有没有办法在翻译文件之外的任何地方定义page_gap
的符号?
这样可以节省我在翻译文件之间的大量复制。
感谢您的帮助。
答案 0 :(得分:1)
这是由于缺少配置选项:https://github.com/mislav/will_paginate/blob/master/lib/will_paginate/view_helpers.rb#L23
那里没有page_gap
选项。
如果你的应用程序中配置了default_locale
,那么就足以指定像en.yml这样的默认设置来修复你的复制。