カミナリのページネーション、現在のページの数を取得する方法は?
-
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
それがあなたを正しい方向に向けることを願っています。