- messagesテーブルにはuser_idとto_user_idとbodyが定義されています
- usersテーブルにはnameやthumbnailなどが定義されています
これをもとに、
新着メッセージ一覧をつくりたいと思っています。
仕様としては、
- 一覧に並ぶものはユーザーの情報(名前やサムネイルなど)とメッセージ内容。
- 並び順はメッセージの送信もしくは受信どちらかが早い順(要するに自分か相手かどちらかアクションがあれば一番上に持って行きたいです)。
- 一覧に並ぶユーザーはユニーク(同一のユーザーを複数並べたくない)
以上の3点になります。
Message.where("user_id = ?", current_user.id).reverse_order
までは書いたのですが「いや、これ全然違うだろ...」と思い投稿させて頂きましたm(_ _)m
どんなActiveRecodeを書けばいいのかイメージすら湧いていません。。
どなたがご教示ください。よろしくお願いいたします。
あなたの回答
tips
プレビュー