Active Record の関連付けについて、1:N(Nが0以上)の関連付けをする場合、has_many と belongs_to で関連付けすると思いますが、 Nが1以上 という条件で関連付ける方法はあるでしょうか?
例えば、「注文テーブル、注文明細テーブルの2つが存在し、1つの注文レコードに対し、必ず1つ以上の注文明細レコードが存在する」という要件があった場合、これをシステム的に強制・担保する、標準的な手法があればご教授ください。
例. after_commit コールバックを使用して、注文レコード作成後に注文明細レコードを作成する処理を入れる 等
https://api.rubyonrails.org/v7.0/classes/ActiveRecord/Transactions/ClassMethods.html#method-i-after_commit
回答3件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/04/21 11:47
2022/04/21 12:55
2022/05/09 00:32 編集