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