メッセージを投稿し、管理する機能
メッセージを投稿するシステムをRuby on Railsで開発しています。
Userモデルはdeviseで作成しました。
下記はmessageモデルのカラムです。
t.integer :sender_id 送信者のid(外部キー、userモデル参照) t.integer :receiver_id 受信者のid(外部キー、userモデル参照) t.text :body, default: "" 本文
users
id | name |
---|---|
1 | 田中 |
2 | 山田 |
3 | 小島 |
messages
id | sender_id | receiver_id | body |
---|---|---|---|
1 | 1 | 2 | Hello |
2 | 3 | 2 | Hey! |
このような場合、
田中さんが山田さんに「Hello」と送信し、
小島さんが山田さんに「Hey」と送信したという情報を取り出したいです。
試したこと
app/models/message.rb belongs_to :user, :foreign_key => "sender_id" belongs_to :user, :foreign_key => "receiver_id"
app/models/user.rb has_many :messages, :dependent: :destroy
と書いてみたものの、どうやって情報を利用するのか疑問に思い調べたが情報が見つからなかった。
補足情報(FW/ツールのバージョンなど)
Rails 5.2.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。