У меня есть страница со списком доступных продуктов, и я хочу, чтобы пользователь мог указать, какое количество каждого продукта он хочет. Я не уверен, как правильно создать форму. Я сделал это, но я уверен, что это не лучший способ сделать это ...
<%= form_tag create_order_path, :method => :post do %>
<% @products.each do |product| %>
<input name="ads[<%= product.id %>][quantity]">
<% end %>
<input type="submit" name="commit" value="Pay"></input>
<% end %>
В моем контроллере у меня есть
@products = []
params[:ads].each do |ad|
if product[1][:quantity].to_i > 0
@products << [product[0], product[1][:quantity]]
end
end
Моя цель - получить список идентификаторов продуктов и количества, необходимого для того, чтобы я мог создать заказ с ним. Каков будет правильный способ сделать это?