【Rails】連動しないwill_paginateの設定
static_pages_controller.rb
:
@myfeed_items = current_user.myfeed.paginate(page: params[:page], per_page: 3)
@followingfeed_items = current_user.followingfeed.paginate(page: params[:page], per_page: 3)
:
上記のように同様のファイルにwill_paginate
の設定がされているときに、両方とも連動してページが動いてしまいます。
解決策
static_pages_controller.rb
:
@myfeed_items = current_user.myfeed.paginate(page: params[:myfeed_items_page], per_page: 3)
@followingfeed_items = current_user.followingfeed.paginate(page: params[:followingfeed_items_page], per_page: 3)
:
static_pages_controller.rb
:
@myfeed_items = current_user.myfeed.paginate(page: params[:myfeed_items_page], per_page: 3)
@followingfeed_items = current_user.followingfeed.paginate(page: params[:followingfeed_items_page], per_page: 3)
:
上記のようにpage: params[任意の値]
に設定することで連動を防ぐことができます。
_myfeed.html.erb
:
<%= will_paginate @myfeed_items, :param_name => 'myfeed_items_page', class: "center" %>
:
_followingfeed.html.erb
:
<%= will_paginate @followingfeed_items, :param_name => 'followingfeed_items_page', class: "center" %>
:
それぞれのhtml.erb
も修正すればwill_paginate
で設定されているボタンが単独で動いてくれます。
Author And Source
この問題について(【Rails】連動しないwill_paginateの設定), 我々は、より多くの情報をここで見つけました https://qiita.com/ryouya3948/items/081e20a097e6df9ef630著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .