1
我有一个模型用户与相关类(用户has_many帖子,帖子belongs_to用户)。我想在列表中显示用户,以及最近发布在顶部的用户。所以基本上我想通过他们上一篇文章的created_at日期来订购用户列表。在Rails 3中查询这个最好的方法是什么?由Rails中的相关类created_at排序
谢谢!
我有一个模型用户与相关类(用户has_many帖子,帖子belongs_to用户)。我想在列表中显示用户,以及最近发布在顶部的用户。所以基本上我想通过他们上一篇文章的created_at日期来订购用户列表。在Rails 3中查询这个最好的方法是什么?由Rails中的相关类created_at排序
谢谢!
也许尝试这样的事情。
class User < ActiveRecord::Base
has_many :posts
has_one :last_post, :order => 'created_at DESC', :class_name => "Post"
scope :sort_by_last_post_desc, :include => :last_post, :order => ('posts.created_at DESC')
end
注:未测试
我想我会通过拉动帖子,通过created_at排序,并通过在user_id上进行分组来完成此操作。