kaminariを実装することで簡単にページネーションを作成することが出来る。
インストール編
①GemFile
gem 'kaminari'
②bundle install
実装編
■pageメソッド
kaminariを導入すると、モデルクラスにpageメソッドが定義される。このメソッドは、ページネーションにおけるページ数を指定。
ビューのリクエストの際paramsの中にpageというキーが追加されて、その値がビューで指定したページ番号となる。
よって、pageの引数はparams[:page]となる。
■perメソッド
perメソッドもpageメソッドと同様、kaminariというgemをインストールすることで利用できるメソッド。
1ページあたりに表示する件数を指定。perメソッドに引数として渡した数字が、ページネーションが実装されたビューで1ページあたりに表示する件数になる。
変数名 = クラスを利用して取得したレコードのインスタンス.page(params[:page]).per(ここに1ページで表示したい件数を入力)
※ページネーションを実装したいcontroller#actionに追加
Ex.10件を1ページに表示させる
@twitter = Twitter.order("created_at DESC").(params[:page]).per(10)