Rails - pagination プラグインを使う
最近は kaminari の方がかっちょよい、みたい。
使い方の流れ
Gemfile
gem 'kaminari'
コマンド実行
$ bundle
コントローラでfindやallしている部分を書き換え。表示件数はデフォルトで25件。
@users = User.page params[:page]
ビューのページリンク
<%= paginate @users %>
ブラウザから見ると次通り
なんだか味気ないですね。試しに5ページ目をクリック。
前後数ページのみ出力されます。
will_paginateだとこんな感じ
コントローラ側
@users = User.paginate :page=>params[:page]
ビューのページリンク
<%= will_paginate @users %>
比較のため。ちょっと古い印象な気が。
このようなページ数をたどるリンクは業務用アプリで顧客一覧をぺろっと表示
程度ならば有用なのかもしれませんが
モバイルファーストなUIになると見せ方に工夫が必要ですね。
RailsによるアジャイルWebアプリケーション開発 第4版
- 作者: Sam Ruby,Dave Thomas,David Heinemeier Hansson,前田修吾
- 出版社/メーカー: オーム社
- 発売日: 2011/12/01
- メディア: 単行本(ソフトカバー)
- 購入: 12人 クリック: 206回
- この商品を含むブログ (36件) を見る