我在 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, ...>
为什么?