Kaminari нумерация страниц, как получить номер текущей страницы? - PullRequest
1 голос
/ 01 декабря 2011

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

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

Ответы [ 2 ]

7 голосов
/ 17 января 2012

Если вы хотите проверить первую страницу, вы можете сделать это следующим образом:

 if object.first_page?
    #your logic here
 end

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

current_page_no = object.current_page

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

1 голос
/ 01 декабря 2011

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

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

https://github.com/amatsuda/kaminari

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

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

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

Надеюськоторый направляет вас в правильном направлении.

...