如何最好地DRY will_paginate选项

Jac*_*R-G 9 ruby-on-rails will-paginate

我有8个控制器使用will_paginate来分页他们的索引页面.我想覆盖每个"上一个"和"下一个"的默认值,而不必指定相同的选项8次.有没有办法只覆盖默认值一次(可能通过子类化will_paginate).

suw*_*ler 11

will_paginate使用I18n,所以你可以使用它.鉴于您使用英语作为默认语言环境,以下行应存在于application.rb:

config.i18n.default_locale = :en
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过将以下内容添加到以下内容来更改分页链接的文本config/locales/will_paginate.en.yml:

en:
  will_paginate:
    previous_label: "← go back"
    next_label: "go forward →"
Run Code Online (Sandbox Code Playgroud)

或者,您可以将它们添加到您的默认翻译文件中:config/locales/en.yml 但我发现很快就会变得很大.

注意:例如es,如果您使用其他语言环境,则需要至少更换en:YAML文件中的键,es:并简明地命名文件,使用config/locales/will_paginate.es.yml或者config/locales/es.yml.

  • @jack:那个版本太旧了.请使用3.0.0或更高版本 (2认同)