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

0

我可以建议你使用

Topic.joins(:comments).order('comments.created_at desc')

在这种情况下,您的主题将按最新评论日期排序

于 2017-02-10T13:51:38.753 回答