我使用
Post.order(:created_at)
在控制器和帖子按创建时间排序,但它从最旧到最新的帖子出来,这是我不想要的,我想改变顺序,先显示最近的帖子,如何我可以更改代码吗?
答案 0 :(得分:2)
使用Post.order("created_at desc")
提示:使用scope
,以便此逻辑保留在您的模型上,而不是您的控制器上。
class Post < ActiveRecord::Base
scope :recent_first, order("created_at desc")
end
然后,在您的控制器上,您可以使用Post.recent_first
。