2

Post と Comment の 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 に答える