S 548a800a92d55976e13cd910d74a93e3 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:

next: "次ページ >>"
first: "最初"
last: "最後"
truncate: ""

THEME
kaminariは、themeを変えることで見た目を変えることができる。


参照
https://github.com/amatsuda/kaminari
http://d.hatena.ne.jp/Naruhodius/touch/sea...*[rails]

もしかして

    他の人の「kaminariの使い方」

    S 548a800a92d55976e13cd910d74a93e3

    最新

      最新エントリ

        関連ツイート