スパゲッティコード

色々やりたいので書いてこうと思います

kaminariを使ってみたら少しハマって、すぐ戻ってきたの巻

今作ってるアプリでページネーションをkaminariに任せようとしました。

そして動かしてみたら、pageってメソッドがない、current_pageってメソッドがないなど怒られまくりました。
そんなわけで今回はその解決策。

原因は至って簡単です。
取得してきたモデルがfindで取得してきて戻り値が配列だったからです。
じゃあどうしましょうか。

Kaminari.paginate_array(Model.find(:all, :conditions => ['']))
.page(params[:page])
.per(3)

こんなかんじで行けます。
要は、paginate_array です。
素敵ですね。