【问题标题】:will_paginate current page is always 1will_paginate 当前页面始终为 1
【发布时间】:2017-03-12 19:21:43
【问题描述】:

我正在使用will_paginate,我遇到的问题是当我单击will_paginate 选择中的特定页码时。例如,如果单击所选内容上的2,则页面将使用page=2 重新加载。但是在选择时,它仍然被选为页面1。选择永远不会改变。

<%= will_paginate @reservations %>

我从分页中删除了 css,但仍然遇到同样的问题。

@reservations = user.reservations.order(updated_at: :desc).page(params[:page_pending]).per_page(10)

也试过了:

@reservations = user.reservations.order(updated_at: :desc).paginate(page: params[:page_pending]).per_page(10)

【问题讨论】:

    标签: html css ruby-on-rails pagination will-paginate


    【解决方案1】:

    请将 Controller 中的查询 --> "index action" 改成这个?

    @reservations = user.reservations.order(updated_at: :desc).paginate(page: params[:page], per_page: 30)
    

    【讨论】:

    • 是的,我用 page 代替了 pagenate,但我也尝试了 paginate。我会用我的模型调用的样子来更新最重要的问题。
    • 好吧,我想通了!你可以更新并让你的答案..我必须将参数名称从:page_pending更改为:page。我在那里有那个参数,因为我认为如果你要在一页上添加多个 will_paginates,你可以将该参数组成为 anyname,但这似乎破坏了选择。所以问题出在 index 动作上,就像你说的谢谢你!!
    • 不客气,我不知道:page_pending 或多个 will_paginates 是什么意思。如果您想要更多控制权,我建议您查看kaminari
    • 例如,我曾经有 3 个不同的 @reservations 一个用于挂起、完成和过期。所以一页上有3个不同的列表@reservations_pending@resservations_expired`等等,所以参数[:page]可以更改为参数[:page_pending]或参数[:page_completed],这样它们就不会相互冲突了..但是我有它都错了,所以我在一个单独的页面上做了这一切。题外话,但你哈哈谢谢!
    • 你是对的,它可以与 Kaminari 一起使用。对于 will_paginate,我看不到更改分页器参数的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 2021-05-28
    • 2016-09-21
    相关资源
    最近更新 更多