2016-03-22 11 views
0

ここには厳しいものがあります... 私はモンゴーレコードをソートしようとしています。本質的には、いくつかは返信がある会話のある受信トレイです。ただ モンゴは両親と子供でソートします

  • メッセージは1日前5日前10日前に送られて、答えた
  • メッセージを受信しました
  • メッセージに返信送信された

    1. メッセージ:例えばだから、

      〜9日前

    すべてのメッセージを(返信済みかどうかに関わらず)収集し、最後に送受信されたメッセージで並べ替える必要があります。

    私のメッセージモデルは、私がメンバーに送信されたオリジナルのメッセージに対してで作成されただけで罰金ソートすることができますが、どのように私は、元のメッセージと同時に返事をソートしない子供(回答)

    を持っています?私はこれまで持って

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

    これは私のメンバーが送信されたすべてのメッセージを与えるが、私はそれらの一つ一つに入ると、彼らが持っている返信内容を確認するにはどうすればよい (彼は受信されました)元のメッセージと一緒にそれらの日付と日付を並べ替えますか?

    私はRongでmongoidを使用しています。

  • 答えて

    0

    新しいメッセージを作成するときにメッセージのcreated_atにデフォルト設定するlast_reply_atを追跡するために、自分自身を悩ませず、Messageに新しいDateTimeを追加してください。これは注文する唯一のフィールドです: