Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Mongo按父母和孩子分类_Ruby On Rails_Mongodb_Mongoid - Fatal编程技术网

Ruby on rails Mongo按父母和孩子分类

Ruby on rails Mongo按父母和孩子分类,ruby-on-rails,mongodb,mongoid,Ruby On Rails,Mongodb,Mongoid,这是一个棘手的问题。。。 我正在尝试整理mongo记录。本质上是一个收件箱,其中包含一些有回复的对话 例如: 刚刚发送的消息 邮件在1天前回复 5天前收到的邮件 10天前发送并在9天前回复的邮件 我需要收集所有邮件(回复或未回复),并按上次发送/接收的邮件对其进行排序 我的邮件模型有子项(回复) 对于发送给成员的原始邮件,我可以按创建的进行排序,但如何在原始邮件的同时对回复进行排序 到目前为止,我所拥有的: @messages = Message.received(current_user).s

这是一个棘手的问题。。。 我正在尝试整理mongo记录。本质上是一个收件箱,其中包含一些有回复的对话

例如:

  • 刚刚发送的消息
  • 邮件在1天前回复
  • 5天前收到的邮件
  • 10天前发送并在9天前回复的邮件
  • 我需要收集所有邮件(回复或未回复),并按上次发送/接收的邮件对其进行排序

    我的邮件模型有子项(回复)

    对于发送给成员的原始邮件,我可以按创建的进行排序,但如何在原始邮件的同时对回复进行排序

    到目前为止,我所拥有的:

    @messages = Message.received(current_user).sort_by(&:created_at)
    
    这将向我提供该成员发送的所有消息(他是接收到的) 我如何进入其中的每一条,看看他们有什么回复,什么日期,并与原始邮件一起排序


    我正在将mongoid与Rails一起使用。

    停止折磨自己,在您的
    消息上添加一个新的
    DateTime
    ,以跟踪创建新消息时默认创建的
    最后回复时间。这是唯一必须按以下方式排序的字段:)