will_paginate に代わるページングのライブラリ、kaminari ですが、ページングが scope 扱いで配列に対して使えなかったのでちょっと不便なときがあったのですが、なんと paginate_array なるものを発見しました。

環境

kaminari
0.12.4

kaminariKaminari.paginate_array が激しく便利!

もともと、kaminari が扱う page は scope だったかと思います。なので、配列(Array)に対しては使えませんでした。

で、ちょっとソースを見ていたらびっくりするものを発見!

Kaminari.paginate_array

なんと、配列をページングできるようになっていました。これで、Entity.all したものもページングできるようになりますね。

使い方は、scope の方の page と同じ。

1
Kaminari.paginate_array(array_obj).page(params[:page])

激しくべんり!

kaminari の解説で参考になるサイト

Kaminariの使い方 Rails3時代のpaginationの標準候補 - YomuKaku Memo