1 つのモデルに属する 2 つのモデルがある場合に送信された他のスタック オーバーフローの質問をいくつか読みましたが、特定の問題に対処するものは見つかりませんでした。
User モデル、Message モデル、Response モデルがあります。
User モデルには has_many メッセージと has_many レスポンスがあります。どちらにも依存する破棄オプションがあります。
メッセージ モデルは、belongs_to ユーザーと has_many の応答です。メッセージ モデルには、User モデルに関連付けられた user_id があります。応答の依存破棄があります。
応答モデルの belongs_to メッセージと belongs_to ユーザー。応答モデルには、メッセージ モデルに関連付ける message_id と、ユーザー モデルにも関連付けたい user_id があります。
User モデルに関係なく、応答モデルで message.responses.build のようなことを実行して、関連するメッセージから入力された message_id を使用して新しい応答を作成できます。ただし、現在持っている user_id を考慮すると、自動的には入力されません。また、私がメッセージ ID であれば応答できることも理解しています。その行を取得するメッセージ。
削除されたメッセージまたは削除されたユーザーに対するすべての応答を自動的に削除できることを願っています。私がやりたいのは、応答行で message_id と user_id の両方を更新することを知っている message.responses.build に似た単一のコマンドを実行することです。これは可能ですか?