【发布时间】:2012-03-17 03:22:41
【问题描述】:
我正在尝试一次将多个产品 sku 添加到订单中。
产品有_many sku, 订单 has_many order_lines
因此,在我的订单中,我拉出一个产品并查看其所有 skus(棕色小号,棕色大号),然后输入我要放入订单的每个产品的数量。
由于某种原因,它只传递 :qty_sold 参数,而不是 :sku_id - 有什么原因吗?
路线:
post '/order_lines/create' => 'order_lines#create', :as => :create_order_lines
表格:
<%= form_tag create_order_lines_path do %>
<%= hidden_field_tag :order_id, @order.id %>
<% @product.first.skus.each_with_index do |sku, index| %>
<%= text_field_tag "order_lines[#{index}]", :sku_id, {:value => sku.id } %>
<%= sku.colour %>
<%= text_field_tag "order_lines[#{index}]", :qty_sold, {:value => ''} %>
<% end %>
<%= submit_tag "Add" %>
<% end %>
输出:
Started POST "/order_lines/create" for 127.0.0.1 at Fri Mar 16 23:13:27 -0400 2012
Processing by OrderLinesController#create as HTML
Parameters: {"commit"=>"Add", "order_id"=>"1", "authenticity_token"=>"JmImxbFUGLdM6Vt0rrS9RabSCUi1kV2QRTpWp34BBb4=", "utf8"=>"\342\234\223", "order_lines"=>{"0"=>"7", "1"=>"8", "2"=>"", "3"=>"9", "4"=>"", "5"=>""}}
【问题讨论】:
标签: ruby-on-rails forms params