2011-11-30 48 views
1

我有一个模型用户与相关类(用户has_many帖子,帖子belongs_to用户)。我想在列表中显示用户,以及最近发布在顶部的用户。所以基本上我想通过他们上一篇文章的created_at日期来订购用户列表。在Rails 3中查询这个最好的方法是什么?由Rails中的相关类created_at排序

谢谢!

回答

1

也许尝试这样的事情。

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 

注:未测试

2

我想我会通过拉动帖子,通过created_at排序,并通过在user_id上进行分组来完成此操作。