2010-06-18 78 views
11

你好,我在同一页上的两个对象上使用了will_paginte插件。就像在stackoverflow上一样。有一个配置文件页面,其中有两个东西分页 问题和答案。Will_paginate在同一页上的两个对象上的插件

我有问题即: - 当用户点击问题分页第2页。答案页面也在更新。原因是发送一个帖子变量,即

params[:page] 

如何更改此变量,以便只有一个应该更新。以及如何保持该用户不应该丢失其他页面。

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

回答

38

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

<%= will_paginate @questions, :param_name => 'questions_page' %> 
<%= will_paginate @answers, :param_name => 'answers_page' %> 
+1

确保诸如此类更新您的控制器:'@questions = Question.paginate(:页面=> PARAMS [:question_page]:per_page = > 10)'AND' @answers = Answer.paginate(:page => params [:answer_page],::per_page => 10)' – whiteshooz 2015-09-27 21:15:12

相关问题