2016-03-22 144 views
0

這裏是一個艱難的... 我想排序mongo記錄。本質上是一個帶有會話的收件箱,有些會有回覆。蒙古由父母和孩子排序

因此,例如:這僅僅是發送

  • 留言回覆了1天前這是接受5天前這是10天前發出,並回答
  • 消息
  • 消息

    1. 留言至9天前

    我需要收集所有郵件(回覆或不回覆),並按上次發送/接收的郵件進行排序。

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

    我可以排序在通過創建爲被髮送給會員就好了原來的消息,但我如何排序的同時與原始消息的回覆?

    我到目前爲止有:

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

    這給了我所有成員發送的消息(他是接收) 我如何進入這些中的每一個,看看回復他們有什麼日期和那些與原始消息一起排序?

    我正在使用mongoid和Rails。

  • 回答

    0

    停止折磨自己並在您的Message上添加新的DateTime以跟蹤last_reply_at,當您創建新消息時,默認爲消息的created_at。這是必須通過:)的唯一字段:)