Я пытаюсь добавить несколько заказов продукта к заказу одновременно.
Продукт имеет много мужчин,
Order has_many order_lines
Итак, в моем заказе я поднимаю продукт и вижу все его скусы (коричневый-маленький, коричневый-большой), затем я ввожу количество каждого, которое я хочу поставить в заказ.
По какой-то причине он передает только параметры: 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"=>""}}