【问题标题】:Rails will_paginate on two objects on the same page does not workRails will_paginate 在同一页面上的两个对象上不起作用
【发布时间】:2015-07-22 15:47:57
【问题描述】:

我以前看到过类似的问题,但我无法理解,由于评论声誉低,我无法在那里寻求帮助。

所以,我要问一个新问题。我正在为同一页面上的两个对象使用 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 %>

我怎样才能单独完成这项工作?

【问题讨论】:

    标签: ruby-on-rails will-paginate


    【解决方案1】:

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

    @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'%>
    

    【讨论】:

    • 感谢您提供如此清晰的信息!今晚真的帮了我大忙。
    猜你喜欢
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    相关资源
    最近更新 更多