更改文本will_paginate渲染

Jus*_* D. 18 ruby-on-rails

如何更改will_paginate显示的文本?

现在,它呈现Previous ... Next.我需要用法语Précédent ... Suivant.我查看谷歌并获得此链接:http://thewebfellas.com/blog/2010/8/22/revisited-roll-your-own-pagination-links-with-will_paginate-and-rails-3

但是,我想知道是否有更简单的方法.

Sco*_*hea 45

您可以通过以下方式覆盖默认值 Previous和Next:

<%= will_paginate @posts, :previous_label => 'Précédent', :next_label => 'Suivant' %>
Run Code Online (Sandbox Code Playgroud)

注意:在2.3.2及更早版本:previous_label中调用:prev_label


mli*_*elt 8

所以你必须确保以下内容:

  • 您的语言环境设置为法语.这通常取决于您使用的浏览器.Chrome例如使用操作系统的区域设置.我已设置application.rb默认语言环境(德语为我):config.i18n.default_locale = :de
  • 该目录config/locales包含一个包含fr.yml以下内容的文件(可能有更多自定义):

    views:
      pagination:
        first: "F"
        previous: "&laquo; Prev"
        next: "Next &raquo;"
        last: "L"
        truncate: "..."
    
    Run Code Online (Sandbox Code Playgroud)

这在我当前版本的Rails 3.2.2中适用于我gem 'will_paginate', '>= 3.0'.