エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
1回のフォーム送信で複数のモデルを保存する方法 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
1回のフォーム送信で複数のモデルを保存する方法 - Qiita
今回は一つのリクエストで、2つのモデルに対して保存処理を行う方法についてまとめます。例えば購入記録... 今回は一つのリクエストで、2つのモデルに対して保存処理を行う方法についてまとめます。例えば購入記録を保持するテーブルと、それに紐づく住所を保持するテーブルがあるとします。この時、どうすれば一回のリクエスで二つのテーブルに対しえて保存処理を行えるのでしょうか。その解決方法としてFormフォームオブジェクトパターンを新しく学んだので、備忘録としてまとめます。 Formフォームオブジェクトパターン Formフォームオブジェクトパターンとは、一つのフォーム送信で複数のモデルを操作したい時に使います。一つのフォーム送信で複数のモデルを操作する時には例えば以下のような問題が発生します。 ①一度で複数のモデルのバリデーションを通過させないといけない ②バリデーションで弾かれた場合、複数のモデルのエラーメッセージを表示させないといけない。 これらを実装しようとすると複雑なコードを書かなくてはなりません。