2

我在 Rails 中使用 will_paginate 进行分页。我有一张装有 99 件物品的桌子。当我尝试使用以下命令获取第二页的第一个元素时:

Item.paginate(page: 2).first

Rails 返回:

#<Item id: 2, ...>

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

#<Item id: 32, ...>

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

Item.paginate(page: 2)[0]

返回:

#<Item id: 32, ...>

为什么?

4

1 回答 1

2

will_paginate 和 .first 方法中似乎存在错误。我怀疑您可以通过以下方式解决它:

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

这与您的解决方法类似。

于 2013-01-08T18:44:35.143 回答