Ruby on rails 分页使控制器中的偏移量混乱

Ruby on rails 分页使控制器中的偏移量混乱,ruby-on-rails,Ruby On Rails,我只想显示从第二个最新的开始的帖子,所以我在控制器中使用了“offset(1)”(我以前成功地使用过它),但它不起作用,因为我需要在最后使用“page(params[:page])。per_page(1)” 这并不抵消: @posts = Post.top.hide.offset(1).page(params[:page]).per_page(1) 这会偏移但会弄乱分页: @posts = Post.top.hide.page(params[:page]).per_page(1).offset

我只想显示从第二个最新的开始的帖子,所以我在控制器中使用了“offset(1)”(我以前成功地使用过它),但它不起作用,因为我需要在最后使用“page(params[:page])。per_page(1)”

这并不抵消:

@posts = Post.top.hide.offset(1).page(params[:page]).per_page(1)
这会偏移但会弄乱分页:

@posts = Post.top.hide.page(params[:page]).per_page(1).offset(1)
我还尝试将其置于“顶部”范围,结果与上面相同:

scope :top, (select('...').offset(1))

您使用哪个库进行分页?您使用哪个Rails版本

如果是kaminari,您可以尝试使用“padding”方法

另见这个问题:

我建议使用rails控制台练习查询并查看生成的sql。will_paginate的#page方法使用自己的偏移量,看起来最后一个调用的方法将获得优先权。感谢提示,我不知道这一点。不幸的是,我正在使用will_paginate与rails 4。如果您使用will_paginate,也许这个问题的答案可以帮助您:感谢链接,我将尝试该解决方案。