kaminariでページネーションを実装する

1. kaminariをインストールする

Gemfileに以下を追記して、bundle install.

gem 'kaminari'

2. viewとcontrollerの実装

index.html.erbに以下を追加

<%= paginate @items %>

controllerのindexメソッドに以下を追加

@items = @items.page(params[:page])

3. 必要に応じてconfigファイルを作成する

1ページの表示件数などをカスタムしたい場合は、configファイルを作成します。
(デフォルトでは1ページ25件です。)

$ bundle exec rails g kaminari:config
      create  config/initializers/kaminari_config.rb

4. ページネーションにbootstrapを適用する

$ bundle exec rails g kaminari:views bootstrap3
      downloading app/views/kaminari/_first_page.html.erb from kaminari_themes...
      create  app/views/kaminari/_first_page.html.erb
      downloading app/views/kaminari/_gap.html.erb from kaminari_themes...
      create  app/views/kaminari/_gap.html.erb
      downloading app/views/kaminari/_last_page.html.erb from kaminari_themes...
      create  app/views/kaminari/_last_page.html.erb
      downloading app/views/kaminari/_next_page.html.erb from kaminari_themes...
      create  app/views/kaminari/_next_page.html.erb
      downloading app/views/kaminari/_page.html.erb from kaminari_themes...
      create  app/views/kaminari/_page.html.erb
      downloading app/views/kaminari/_paginator.html.erb from kaminari_themes...
      create  app/views/kaminari/_paginator.html.erb
      downloading app/views/kaminari/_prev_page.html.erb from kaminari_themes...
      create  app/views/kaminari/_prev_page.html.erb

gem 'twitter-bootstrap3-rails'を利用していたので「bootstrap3」。

参考

Railsでkaminariを使ってページネーションを実現する - Rails Webook