设置rails活动记录default_scope顺序,该顺序取决于关联的模型

时间:2012-05-28 19:50:14

标签: ruby-on-rails postgresql activerecord associations

我有两个模型,帖子和评论。每篇文章都有很多评论。我想订购哪些帖子有最新评论的帖子。

我正在尝试在Post模型上设置default_scope,如下所示:

default_scope :order => 'posts.comments.last.updated_at DESC'

。 。但是当我尝试这个时,我得到了一个PGError。我该怎么办?

2 个答案:

答案 0 :(得分:1)

使用此

default_scope.joins(:comments).find(:all, :order => 'comments.updated_at DESC', :group => 'id')

这适合我。

答案 1 :(得分:0)

试试这个:

default_scope :joins => :comments, :order => 'comments.updated_at DESC', :group => 'id'