我正在使用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, ...>
为什么?
答案 0 :(得分:2)
There appears to be a bug和.first方法。我怀疑你可以通过以下方式解决这个问题:
Item.paginate(page: 2).all.first
这与你的工作方式类似。