【问题标题】:Will_paginate Plugin on two objects on same page同一页面上两个对象上的 Will_paginate 插件
【发布时间】:2011-03-05 09:17:14
【问题描述】:

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

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

  params[:page]

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

即

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

【问题讨论】:

    标签: ruby-on-rails plugins will-paginate


    【解决方案1】:

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

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

    【讨论】:

    • 确保更新您的控制器,例如:@questions = Question.paginate(:page =&gt; params[:question_page], :per_page =&gt; 10) AND `@answers = Answer.paginate(:page => params[:answer_page], :per_page => 10)`
    猜你喜欢
    • 2015-07-22
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    相关资源
    最近更新 更多