限制每页的帖子数 - Ruby on Rails博客

时间:2011-12-09 07:13:54

标签: ruby-on-rails

我目前正在开发Ruby on Rails博客。我的博客文章显示在主页面上,但是,我想一次列出帖子5,这样我的首页就不会永远存在,我的博客看起来会更清晰。

如果您能提供帮助,请告诉我。非常感谢。

3 个答案:

答案 0 :(得分:3)

看起来你需要一个分页解决方案 - 考虑使用kaminari或will_paginate(https://github.com/amatsuda/kaminarihttps://github.com/mislav/will_paginate/wiki

如果你需要一个无穷无尽的页面,有一个很好的截屏视频:http://railscasts.com/episodes/114-endless-page

答案 1 :(得分:1)

例如,如果使用will_paginate进行分页,则只需在控制器内的查询结束处调用paginate方法,例如在控制器内部

def index
  @blogs = Blog.all.paginate(:page => params[:page], :per_page => 5)
end

从您的角度来看,只需简单地说:

will_paginate @blogs

指定位置,以显示分页。

答案 2 :(得分:0)

如果我理解正确,您希望限制主页上的帖子数量。然后你应该这样做

Model.find(:all, :limit => 5, :order=> 'created_at desc')

如果您不需要,可以删除订单。如果您需要进行分页,请查看will_paginate