Как указать пользовательскую формулировку в помощнике вида will_paginate? - PullRequest
2 голосов
/ 05 октября 2011

Я использую will_paginate 2.3.25 с Rails 2.3.11.

Мне бы хотелось, чтобы мой page_entries_info помощник вида сказал «Отображать все n [мои собственные пользовательские формулировки]» вместо auto-генерирование имени элемента на основе модели.

Каков синтаксис, чтобы заставить это делать это?

Ответы [ 2 ]

3 голосов
/ 05 октября 2011

Настройте файл перевода yaml так, чтобы он включал то, что вы хотите назвать этой моделью, когда он разбит на страницы.

После прочтения этой документации: https://github.com/mislav/will_paginate/wiki/I18n

en:
  will_paginate:
    models:
      line_item:
        zero:  line items
        one:   line item
        few:   line items
        other: line items

Или для«Только это одноразовое решение», которое вы можете использовать page_entries_info

Из RDoc:

page_entries_info(collection, options = {})

Отображает полезное сообщение с количеством отображаемых и суммарных записей.Вы можете использовать это в качестве образца для своих собственных аналогичных помощников.

  <%= page_entries_info @posts %>
  #-> Displaying posts 6 - 10 of 26 in total

По умолчанию в сообщении будет использоваться гуманизированное имя класса объектов в коллекции: например, «типы проектов» для моделей ProjectType.Переопределите это с помощью параметра: entry_name:

  <%= page_entries_info @posts, :entry_name => 'item' %>
  #-> Displaying items 6 - 10 of 26 in total
2 голосов
/ 05 октября 2011

Используйте параметр :entry_name.

= page_entries_info @posts, :entry_name => 'item'
#-> Displaying items 6 - 10 of 26 in total
...