ユーザーが Cookie に保存されている製品を選択する注文システムがあります。注文ページに進むと、システムによって取得されます。
@order = Order.new
unless @cart.nil?
@cart.each do | product |
@order.quantities.build :product => product, :quantity => 1
end
end
ただし、製品と注文に属する数量モデルのフィールドである数量をユーザーが更新できるようにしたいと考えています。
フォーム ビューでこの新しく作成された「@order.quantities」にアクセスするにはどうすればよいですか?
<%= simple_form_for(@order) do |f| %>
<%= f.error_notification %>
<%= f.simple_fields_for :quantities do |q| %>
<%= q.input :quantity %>
<% end %>
<div class="form-actions">
<%= f.button :submit, :class => "main_button right" %>
</div>
</div>
<% end %>
モデル:
class Order < ActiveRecord::Base
has_many :quantities
has_many :products, through: :quantities
end
class Quantity < ActiveRecord::Base
belongs_to :order, dependent: :destroy
belongs_to :product
end