Will_paginate在同一页面上的两个对象上插件

Moh*_*ain 14 plugins ruby-on-rails will-paginate

您好我在同一页面上的两个对象上使用了will_paginte插件.就像在stackoverflow上一样.有一个个人资料页面上有两个问题和答案的分页.

我有问题,即: - 当用户点击问题分页页面2.答案页面也在更新.原因是两者都发送一个post变量ie

  params[:page]
Run Code Online (Sandbox Code Playgroud)

如何更改此变量以便只更新一个变量.以及如何维护该用户不应该丢失其他页面.

他是问题的第3页和答案的第1页,现在他点击问题的第5页,结果应该是问题的第3页和答案的第5页.

Joh*_*ley 44

您可以指定一个:param_name选项,告诉will_paginate用于URL中页码的参数名称(默认值为:page).所以你可以这样做:

<%= will_paginate @questions, :param_name => 'questions_page' %>
<%= will_paginate @answers, :param_name => 'answers_page' %>
Run Code Online (Sandbox Code Playgroud)

  • 确保更新你的控制器,如:`@questions = Question.paginate(:page => params [:question_page],:per_page => 10)`AND` @answers = Answer.paginate(:page => params [: answer_page],:per_page => 10)` (2认同)