2

我正在尝试找到一种方法来告诉 will_paginate 在给定对象的情况下从哪个页面开始,但我无法在其上找到任何文档(也许 will_paginate 中没有方法??)。

这是我的场景:

我显示该项目的页面有 2 列,左侧使用 will_paginate 一次显示 25 个项目。

当用户单击电子邮件按钮时,我会生成包含指向该特定项目的重新进入链接的出站电子邮件。链接路由到我的索引页面并传递我想要的对象的 id 但我需要告诉 will_paginate 要呈现哪个页面,因为该项目可以存在于第 1、2、3 页等...

我知道我可以找到所有项目,然后找到我当前项目的排名并做一些数学运算,但我想知道是否有更好的方法,即 will_paginate 有什么有趣的方法来做这样的事情吗?

谢谢!

4

1 回答 1

0

是的,我得到了这个问题。向我提出类似的问题,就我而言:-

和我一起工作

@posts = Post.all.order_by(:created_at)

@post = @posts.find_by(id: params[:id])

total_posts_count = @posts.where("posts.created_at <= ?", @post.created_at).count

@page = (total_posts_count/per_page.to_f).ceil

@posts = @posts.paginate(per_page: per_page, page: @page)

这里的逻辑...

total_posts = 50
per_page = 25

50/25 = 2
于 2019-11-13T06:54:27.380 回答