やりたいこと
ページネーションの追加。 ページによって表示する件数を変えたい。 (ユーザー一覧は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)