2

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

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

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

. . 但是当我尝试这样做时,我得到了一个 PGError。我应该做什么?

4

2 回答 2

1

用这个

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

这对我有用。

于 2012-07-31T22:15:15.380 回答
0

尝试这个:

default_scope :joins => :comments, :order => 'comments.updated_at DESC', :group => 'id'
于 2012-05-28T20:04:15.480 回答