在开发一个 blog 应用的时候,我想把数据库中的所有文章按时间顺序展示在主页中,于是我用了find(:all, order: "created_at")这个方法,结果发现在主页中最先创建的在最前面,这显然不合理。现在我想把这个顺序倒过来,该怎么做呢?
find(:all, order: "created_at")
find(:all, order: "created_at DESC")
Active Record 查询相关文档。http://guides.rubyonrails.org/active_record_querying.html#ordering
#2 楼 @Rei 3Q!
#2 楼 @Rei 不知道 ActiveRecord 有没有这种用法 Query.desc(:created_at) 这种看起来更加 hacker 吧、。
#5 楼 @simlegate 有 Client.order("created_at DESC")
Client.order("created_at DESC")