LoginSignup
43
37

More than 5 years have passed since last update.

Kaminariにて複数のpaginationを同じ画面に混在させる方法

Posted at

同じ画面上にpagination機能がある一覧を複数表示させたい場合がよくあります。
そんな時の実装方法です。

実装方法

paginationを表示するview中のpaginateメソッドに:param_nameオプションを付けます。
これによって、paginationに使用するパラメータのkeyを指定出来ます。

<%= paginate @vip_users, :param_name => 'vip_page' %>
<%= paginate @normal_users, :param_name => 'normal_page' %>

あとは、controller上でそれぞれのパラメータを使用するようにします。

@vip_users  = User.where(#条件#).page(params[:vip_page]).per(10)
@normal_users  = User.where(#条件#).page(params[:normal_page]).per(10)
43
37
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
43
37