更改文本will_paginate渲染

时间:2012-03-17 17:33:21

标签: 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

然而,我想知道是否有更简单的方法。

2 个答案:

答案 0 :(得分:44)

您可以override the default使用上一页和下一页:

<%= will_paginate @posts, :previous_label => 'Précédent', :next_label => 'Suivant' %>

注意:在版本2.3.2及更早版本中,:previous_label被称为:prev_label

答案 1 :(得分: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: "..."
    

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