Ruby on rails Rails将在同一页面上的两个对象上分页不起作用

Ruby on rails Rails将在同一页面上的两个对象上分页不起作用,ruby-on-rails,will-paginate,Ruby On Rails,Will Paginate,我以前也看到过类似的问题,但我不明白,我也不能在那里寻求帮助,因为我的声誉很低,无法发表评论 所以,我要问一个新问题。我正在为同一页面上的两个对象使用will_paginate插件,它们正在工作,但同时移动。例如,如果我在第一个页面上单击第2页,第2页甚至在第二个页面中也会更改 这是我在控制器中的代码: @tasks = @student.tasks.paginate(page: params[:page], :per_page => 2) @plans = @studen

我以前也看到过类似的问题,但我不明白,我也不能在那里寻求帮助,因为我的声誉很低,无法发表评论

所以,我要问一个新问题。我正在为同一页面上的两个对象使用will_paginate插件,它们正在工作,但同时移动。例如,如果我在第一个页面上单击第2页,第2页甚至在第二个页面中也会更改

这是我在控制器中的代码:

    @tasks = @student.tasks.paginate(page: params[:page], :per_page => 2)
    @plans = @student.plans.paginate(page: params[:page], :per_page => 2)         
这是我在视图中的代码:

    <%= will_paginate @tasks %>
    <%= will_paginate @plans %>


如何使其单独工作?

您的控制器为每个型号使用相同的参数:页面。然后,视图使用该参数为视图中的两个模型设置页面。可以定义不同的参数来处理每个模型。即

@tasks = @student.tasks.paginate(page: params[:tasks_page], :per_page => 2)
@plans = @student.plans.paginate(page: params[:plans_page], :per_page => 2)         

<%= will_paginate @tasks, :param_name => 'tasks_page'%>
<%= will_paginate @plans, :param_name => 'plans_page'%>
@tasks=@student.tasks.paginate(page:params[:tasks\u page],:per\u page=>2)
@plans=@student.plans.paginate(第页:参数[:plans\u page],:per\u page=>2)
'任务\页面'%>
'计划\页面'%>

感谢您的澄清!今晚真的帮了我的忙。