Ruby on Rails : kaminariでpaginate
概要
gem kaminariを使うとすっごい簡単にindex pageをpaginateできる!
やること
- Gemfileに
gem 'kaminari'
を追記してbundle install
コントローラのindexアクションを下記のように編集する。
def index @books = Book.page(params[:page]).per(10) end
indexページのviewファイルの中で、ページ番号を表示したい部分に
<%= paginate @books %>
と記述する。
これだけで勝手にpaginateされる!わおー
見た目変えたいとき
rails g kaminari:views default
を実行すると、kaminariのviewのテンプレートが作成されるので、適宜編集したり、CSSいじったりする。- prev, last などを翻訳したい場合は、githubに翻訳ファイルの見本があるのでこれをコピペ、適宜編集。
感想
めちゃくちゃ楽・・・・