【发布时间】:2014-01-12 00:52:19
【问题描述】:
假设我有一个有很多回复的父评论。
class Comment < ActiveRecord::Base
has_many :replies
class Reply < ActiveRecord::Base
belongs_to :topic
我想通过created_at 订购我的评论,但是如果他们有更新的回复,我希望父评论按其最新回复的created_at 排序,而不是它的自己created_at。
因此,例如,如果我有 3 条评论,一条针对第 1 天、第 2 天和第 3 天发布。第 1 天是最旧的,但第 2 天有一条今天发布的回复,我该如何对其进行排序,以便结果是:
[ Day 2, Day 3, Day 1 ]
第 2 天有最近的活动,比当天早些时候发布的第 3 天评论更新。
对此有什么方法?
【问题讨论】:
-
我很确定这是“向我们展示你迄今为止的工作”类型的反对票。我冒昧地改写了你问题的最后一句话,所以看起来你不是在要求别人编写你自己的代码。
标签: ruby-on-rails postgresql activerecord