【发布时间】:2011-06-28 22:03:14
【问题描述】:
我的设置:Rails 2.3.10、Ruby 1.8.7
我正在使用 will_paginate 插件,对于特定用户,我需要实现一个排行榜功能来显示他的评分所属的页面,有没有办法做到这一点?
更新: 理想情况下,这是在不首先返回所有记录的情况下完成的,这样做会否定使用 will_paginate 的主要好处。
【问题讨论】:
标签: ruby-on-rails pagination will-paginate
我的设置:Rails 2.3.10、Ruby 1.8.7
我正在使用 will_paginate 插件,对于特定用户,我需要实现一个排行榜功能来显示他的评分所属的页面,有没有办法做到这一点?
更新: 理想情况下,这是在不首先返回所有记录的情况下完成的,这样做会否定使用 will_paginate 的主要好处。
【问题讨论】:
标签: ruby-on-rails pagination will-paginate
【讨论】:
.index 不适用于will-paginate。例如,我有一个posts 关系。我想找到post 的索引。 posts.pluck(:id).index(post.id) => 101。因此,我计算出这篇文章在第 11 页(页面大小 = 10)。然而,当我进行分页时,它出现在第 18 页。我不知道为什么,但will-paginate 显然存在一些乱七八糟的行为。
您知道每页显示了多少用户,并且您可以找出用户的排名,那么将排名除以每页的用户,然后将结果铺平,这不是简单的事情吗?
【讨论】: