【发布时间】:2013-09-15 15:34:20
【问题描述】:
我有一个订单系统,用户在其中选择保存在 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
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 nested-forms simple-form nested-attributes