我只想顯示第二個最新版本的帖子,所以我在控制器中使用'offset(1)'(我以前用過成功)但它不工作,因爲我需要'頁面(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))
我建議使用導軌控制檯練習查詢並查看生成的SQL。 will_paginate中的#page方法使用自己的偏移量,它看起來像上次調用的那個方法將獲得優先級。 – Steve 2014-09-26 01:01:44
感謝您的提示,我不知道。 – user2759575 2014-09-26 19:41:27