1

我在Rails的noob我跟隨rails創建博客的官方文檔,創建後與博客和評論控制器的博客我想添加一些方法來顯示帖子根據時間戳即ie最後創建的帖子或某人評論該帖子的帖子顯示在列表頂部。請建議一種方式或一些寶石來實現這一點。Rails根據時間戳顯示帖子

回答

2

使用activerecord的order。假設你的博客模式Blog

Blog.order("updated_at DESC") 

檢查Tutorial

您還可以通過創建後創建scope

+0

這隻會秩序。如果有人對帖子發表評論怎麼辦?我如何顯示最新評論的帖子 – hiteshtr 2013-04-05 05:33:02

+1

它將根據修改時間進行排序而不是創建時間。如果允許在添加新評論時更新父級('Blog')'updated_at',這很簡單。放入您的評論模型'after_save do self.blog.touch end'。否則,你將不得不使用連接。 – HungryCoder 2013-04-05 05:50:42