0

我在我的 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] = "…"

这适用于previousnext标签。但是对于page_gap而不是省略号,我收到一个错误,告诉我创建一个翻译文件:

<span class="gap">
  <span class="translation_missing" title="translation missing: de.will_paginate.page_gap">Page Gap</span>
</span>

有没有办法为page_gap翻译文件之外的任何地方定义符号?

这将节省我在翻译文件之间的大量复制。

谢谢你的帮助。

4

1 回答 1

1

这是由于缺少配置选项:https ://github.com/mislav/will_paginate/blob/master/lib/will_paginate/view_helpers.rb#L23

那里没有page_gap选择。

如果您default_locale在应用程序中配置了一个,那么为默认设置(如 en.yml)指定该设置就足够了,这将为您修复重复。

于 2013-09-27T13:16:45.853 回答