如何在翻译文件之外定义will_paginate的标签?

时间:2013-09-27 11:46:11

标签: ruby-on-rails ruby ruby-on-rails-3 will-paginate

我在我的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的符号?

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

那里没有page_gap选项。

如果你的应用程序中配置了default_locale,那么就足以指定像en.yml这样的默认设置来修复你的复制。