LoginSignup
3

More than 5 years have passed since last update.

【memo】gem 'kaminari'

Last updated at Posted at 2017-05-24

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)

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3