Измените текст, который будет отображать - PullRequest
18 голосов
/ 17 марта 2012

Как изменить текст, отображаемый в will_paginate?

Прямо сейчас, это делает Previous ... Next. Мне нужно поставить это на французском Précédent ... Suivant. Я проверил на Google и получил эту ссылку: http://thewebfellas.com/blog/2010/8/22/revisited-roll-your-own-pagination-links-with-will_paginate-and-rails-3

Однако мне было интересно, есть ли более легкий путь.

Ответы [ 2 ]

44 голосов
/ 17 марта 2012

Вы можете переопределить значение по умолчанию для Previous и Next следующим образом:

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

Примечание: :previous_label назывался :prev_label в версиях 2.3.2 и старше

8 голосов
/ 17 марта 2012

Таким образом, вы должны убедиться в наличии следующего:

  • Ваш язык настроен на французский. Обычно это зависит от браузера, который вы используете. 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'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...