Каминари страниц, как получить номер текущей страницы?

StackOverflow https://stackoverflow.com/questions/8344157

Вопрос

Я использую Kaminari, чтобы нанести на страницу некоторых результатов запроса DB.

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

Это было полезно?

Решение

Если вы хотите проверить на первой странице, вы можете сделать это так:

 if object.first_page?
    #your logic here
 end

Если вы найдете конкретную страницу, вы можете сделать что -то вроде этого:

current_page_no = object.current_page

Для получения дополнительной информации см. http://www.rubydoc.info/github/amatsuda/kaminari/master/kaminari/pagescopemethods

Другие советы

Вы сгенерировали частичные, которые использует Каминари?

См. Раздел под названием "Настройка помощника страниц" здесь:

https://github.com/amatsuda/kaminari

Однажды ты это сделаешь, вы можете редактировать _paginator.html.erb Файл (или другие частичные каминари, если вам нужно), чтобы получить функциональность лиц, которую вы ищете. Эти частичные позволяют использовать локальные переменные, такие как «current_page», «num_pages» и еще несколько. Похоже, это то, что вы ищете.

Вот как выглядят эти частичные, если вы хотите увидеть их, прежде чем запустить генератор:

https://github.com/amatsuda/kaminari/tree/master/app/views/kaminari

Надеюсь, это указывает на правильное направление.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top