kaminariの使い方の履歴
kaminariの使い方。
kaminariでは、scopeを使ったpaginationを行う。
使用例
7ページ目に表示されるべきUserの一覧を取得するscope。ちなみに、デフォルトは、1ページあたり、25件。
User.page(7)
1ページあたりに表示する件数を変えたい時は、以下のように。
こうすると、1ページあたり10件になる。
User.page(7).per(10)
ちなみに、perのデフォルト値を変更したい場合は、Model中に
paginates_per 10
みたいに書くといい。
scopeなので、別に順番変わってもいい。
User.order(:name).per(10).page(5)
普通は、params[:page]を使うみたい。
User.order(:name).page params[:page]
Viewの中では、
<%= paginate @users, :window => 2 %>
とすると、
« First ‹ Prev ... 5 6 7 8 9 ... Next › Last »
みたいな感じのリンクを作ってくれる。:windowの値は、current pageの前後のページの表示されるリンク数。
I18N
en:
views:
pagination:
first: "« First"
last: "Last »"
previous: "‹ Prev"
next: "Next ›"
truncate: "..."
a:
views:
pagination:
previous: "<< 前ページ"
next: "次ページ >>"
first: "最初"
last: "最後"
truncate: ""
THEME
kaminariは、themeを変えることで見た目を変えることができる。
参照
https://github.com/amatsuda/kaminari
http://d.hatena.ne.jp/Naruhodius/touch/searchdiary?word=*[rails]