質問: rails5で中間テーブルを使ったフォームの登録に関してです。 orderモデル order_detailモデル productモデル の3つがあります。 ``` #モデルは下記 #order.rb has_many :order_detail has_many :product, through: :order_detail #order_detail belongs_to :order belongs_to :product #product.rb has_many :order_detail has_many :order, through: :order_detail ``` ``` #DB #ordersテーブル name #顧客名 #order_detailsテーブル order_id product_id number#個数 #product.rb name #商品名 ``` 上記の様な状態です。 **商品名(product.name)で登録されている情報をselectで表示させて 一回の入力で複数のorder_detailsを追加したいと思っております。 例えば... 佐藤さんは商品Aを10個と商品Bを2個購入した。 という情報を一気に登録がしたいです。** views/order/_form.html.erb のファイルで 上記全ての情報を登録するにはどのように記述すればよいでしょうか?
回答: model,controller側ではaccepts_nested_attributes_for view側ではfields_for を使用します。 この辺は理解が難しくて、デバッグもはまることがあるので要注意ですよ。 このワードでググるとたくさん情報が出てきますが、こちらがわかりやすいんじゃないかな? 英語に抵抗なければRailsCastが一番わかりやすいと思います。