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」。