1

これを使用して、最新のコメントで並べ替えられたトピックをインデックスに表示するクエリの実装に成功しました。

Topic.joins(:comments).
      select('topics.*, max(comments.created_at) as last_comment').
      group('topics.id').
      order('last_comment desc')

ただし、これにより別の問題が発生しました。新しいトピックがリストの下部に表示されるようになりました。

トピックのcreated_at日付とコメントのcreated_at日付をクエリに含めるか結合する方法はありますか? flattenそれを行う正しい方法はありますか?

4

1 に答える 1