LoginSignup
1
1

More than 5 years have passed since last update.

kaminariのページングの表示をAPIでも使いたい。

Posted at

Railsでページングを簡単に行うためのgemにkaminariというのがあります。(今更ですが・・・)

kaminariの基本的な使い方は説明しないです。(たくさん記事があるので)

kaminariの便利なところはページングのレイアウトまで自動で出してくれるところです。

↓はよく見かけるkaminariを使用したページングの表示させかたです。

sample.html.erb
<%= paginate @items %>

当たり前ですがAPI経由でkaminariを使用する場合は↑は使えないです。

ですがフロント側でHTMLやらJSを書くのが面倒という場合・・・

item.rb
@items = Item.page(1).per(10)
html   = view_context.paginate(@itmes, remote: true)

↑でページングの表示部分で使用するHTMLが取得できるので、
それをJSONに詰めて返してあげて、そのHTMLをフロント側でJQuery等々を使用して、
div等に追加してあげれば通常のerbを使うのと同じようにいけます。

かなり強引なやり方な気がするので、
参考になるかはわかりませんが残しておきますm(_ _)m

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1