自分にやさしく学ぶプログラミング

プログラミング学習記録、備忘録

Ruby on Rails : kaminariでpaginate

概要

gem kaminariを使うとすっごい簡単にindex pageをpaginateできる!

やること

  1. Gemfileにgem 'kaminari'を追記してbundle install
  2. コントローラのindexアクションを下記のように編集する。

     def index 
       @books = Book.page(params[:page]).per(10)  
     end
    
  3. indexページのviewファイルの中で、ページ番号を表示したい部分に<%= paginate @books %>と記述する。

これだけで勝手にpaginateされる!わおー

見た目変えたいとき

  • rails g kaminari:views defaultを実行すると、kaminariのviewのテンプレートが作成されるので、適宜編集したり、CSSいじったりする。
  • prev, last などを翻訳したい場合は、githubに翻訳ファイルの見本があるのでこれをコピペ、適宜編集。

感想

めちゃくちゃ楽・・・・