如何正确抵消will_paginate?

时间:2012-08-01 13:09:01

标签: ruby-on-rails offset will-paginate

我正在构建自己的论坛软件,在线程显示中我正在分页回复。它运行良好,除了我需要从分页中排除第一个帖子,因为它是单独和不同地呈现。

我尝试了很多方法,包括:

  • 在控制器的paginate命令中放置“offset:1”,该命令正常工作但为每个页面生成相同的帖子列表
  • get will_paginate to define a custom offset on the first page列出的第一种方法,在我的情况下不起作用(我正在对@ discussion.posts进行分页,而不仅仅是@posts)。

解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案就是检查你是否在第1页

params[:page] == 1

如果是这样,那么只渲染回复集合,除了第一个。

@replies[1..-1].each do (reply)
  ..