Каминари страниц, как получить номер текущей страницы?
-
27-10-2019 - |
Вопрос
Я использую 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
Надеюсь, это указывает на правильное направление.