蒙古由父母和孩子排序
问题描述:
这里是一个艰难的... 我想排序mongo记录。本质上是一个带有会话的收件箱,有些会有回复。蒙古由父母和孩子排序
因此,例如:这仅仅是发送
- 留言至9天前
我需要收集所有邮件(回复或不回复),并按上次发送/接收的邮件进行排序。
我的信息模型有孩子(回复)
我可以排序在通过创建为被发送给会员就好了原来的消息,但我如何排序的同时与原始消息的回复?
我到目前为止有:
@messages = Message.received(current_user).sort_by(&:created_at)
这给了我所有成员发送的消息(他是接收) 我如何进入这些中的每一个,看看回复他们有什么日期和那些与原始消息一起排序?
我正在使用mongoid和Rails。
答
停止折磨自己并在您的Message
上添加新的DateTime
以跟踪last_reply_at
,当您创建新消息时,默认为消息的created_at。这是必须通过:)的唯一字段:)