【发布时间】:2020-06-17 13:09:16
【问题描述】:
这就是问题所在。
我需要同时按线程的 create_at 和对线程的回复对线程(主题)进行排序(例如合并两个 create_at 列并按合并后的列排序)。
因此,它应该按照线程中的最后一个帖子排序,包括线程 OP-message 本身。
经过研究和实验,我能想到的最佳解决方案是:
topics.includes(:replies).order('replies.created_at DESC, topics.created_at DESC')
但这会将有回复的线程放在第一位,然后是没有回复的线程(即使它们是稍后创建的)。
基本上,我需要像图像板上的“凹凸”系统。我可以参考这个topic,我也需要这样做,但是在 Rails + SQLite 中。
请提供任何线索。谢谢!
【问题讨论】:
标签: ruby-on-rails sqlite sql-order-by