Rails分页:如何获取第二页的第一个元素

时间:2013-01-08 18:33:50

标签: ruby-on-rails ruby pagination

我正在使用will_paginate在Rails中使用分页。我有一个包含99个项目的表。当我尝试使用以下命令获取第二页的第一个元素时:

Item.paginate(page: 2).first

Rails返回:

#<Item id: 2, ...>

但是,正确的答案应该是:

#<Item id: 32, ...>

有趣的是,在不使用“first”方法的情况下索引结果数组中的第一个元素会给出正确答案,因此:

Item.paginate(page: 2)[0]

返回:

#<Item id: 32, ...>

为什么?

1 个答案:

答案 0 :(得分:2)

will_paginate中的

There appears to be a bug和.first方法。我怀疑你可以通过以下方式解决这个问题:

Item.paginate(page: 2).all.first

这与你的工作方式类似。