3つのモデルの関連付けでつまづいております。
【商品】
products
Model:Product
has_many :order_products
has_many :orders, through: :order_products
:id integer
:name string
【発注書】
orders
Medel:Order
has_many :order_products, dependent: :destroy
has_many :products, through: :order_products
:id[integer]
:delivery_date[date]
【発注した商品】
order_products
Model:OrderProduct
belongs_to :product
belongs_to :order
:order[references]
:product[references]
:quantity[integer]
以上3つのモデルを関連付けして以下のような発注書をorderコントローラーのshowアクションで表示するにはどのように記述したら良いでしょうか?
発注書ID[order.id]
納期[order.delivery_data]
商品名[product.name]|発注数[quantity]
商品名[product.name]|発注数[quantity]
商品名[product.name]|発注数[quantity]
商品名[product.name]|発注数[quantity]
商品名[product.name]|発注数[quantity]
商品名[product.name]|発注数[quantity]
......
以下のようにして商品コードと発注数を表示するところまでは出来たのですが、商品モデルの名前と関連付けが出来ません。
[orders_controller.rb]
def show
@order = Order.find(params[:id])
@order_products = @order.order_products
end
どうかよろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。