蒙古由父母和孩子排序

问题描述:

这里是一个艰难的... 我想排序mongo记录。本质上是一个带有会话的收件箱,有些会有回复。蒙古由父母和孩子排序

因此,例如:这仅仅是发送

  • 留言回复了1天前这是接受5天前这是10天前发出,并回答
  • 消息
  • 消息

    1. 留言至9天前

    我需要收集所有邮件(回复或不回复),并按上次发送/接收的邮件进行排序。

    我的信息模型有孩子(回复)

    我可以排序在通过创建为被发送给会员就好了原来的消息,但我如何排序的同时与原始消息的回复?

    我到目前为止有:

    @messages = Message.received(current_user).sort_by(&:created_at) 
    

    这给了我所有成员发送的消息(他是接收) 我如何进入这些中的每一个,看看回复他们有什么日期和那些与原始消息一起排序?

    我正在使用mongoid和Rails。

  • 停止折磨自己并在您的Message上添加新的DateTime以跟踪last_reply_at,当您创建新消息时,默认为消息的created_at。这是必须通过:)的唯一字段:)