[Ruby on rails]kaminariでページネーション ページ毎の表示件数を変える


やりたいこと

ページネーションの追加。
ページによって表示する件数を変えたい。
(ユーザー一覧は1ページ最大10件までで、投稿一覧は15件まで等)

kaminari インストールの説明

その一、  gemfileに以下追記。gem 'kaminari','~> 1.2.1'

その二、 bundle install

その三、 rails g kaminari:configでkaminariの設定ファイルを作成します。

その四、 rails g kaminari:views default

ページあたりで表示させる件数は、config/initializers/kaminari_config.rbで変更可能です。
(デフォルトは25件になってますので、変えなくても良いと思います。)

その五  indexアクションで、 @items=Item.allとしているところを、
@items = Item.page(params[:page]).reverse_orderとする。

その六  indexのviewページの最後とかに、<%= paginate @items %>と追記してあげると完成です。

ページ毎の表示件数を変えたい場合

per()に表示件数を入れれば完成です!!!!

  def index
    @items=Item.page(params[:page]).per(8)
  end 
@items=Item.page(params[:page]).per(10)