我目前正在开发Ruby on Rails博客。我的博客文章显示在主页面上,但是,我想一次列出帖子5,这样我的首页就不会永远存在,我的博客看起来会更清晰。
如果您能提供帮助,请告诉我。非常感谢。
答案 0 :(得分:3)
看起来你需要一个分页解决方案 - 考虑使用kaminari或will_paginate(https://github.com/amatsuda/kaminari,https://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