我认为这种形式:
<%= form_tag({:action => :update_quantity}, :params => [:ids_to_update]) do %>
<% @id_array = [] %>
<% @db_lines.each do |line| %>
<% @id_array << line['id'] %>
<tr>
<td><%= image_tag "#{line['preview_url']}&maxSize=135" %></td>
<td><%= line['ProductCode'] %></td>
<td><%= text_field_tag("updated_quantity#{line['id']}", "#{line['Quantity']}") %></td>
<td><%= number_to_currency(line['UnitPrice']) %></td>
<td><%= number_to_currency(line['Quantity'] * line['UnitPrice']) %>
</tr>
<% end %>
<tr>
<td colspan="5" class="text-right">
<%= hidden_field_tag :ids_to_update, @id_array.join(',') %>
<%= submit_tag("Update Quantity", :class => 'tiny button raidus') %>
</td>
</tr>
<% end %>
在text_field_tag中,我将每个名称设置为update_quantityx,其中x是记录的ID。当我不知道ID是多少以及有多少ID时,如何将其中的每一个传递到form_tag的params部分中?记录来自我的order_line模型,此页面是购物车的单独控制器。
您不需要中的params
部分form_tag
。参数将由_tags
表单内部自动生成。
text_field_tag值将作为传递给控制器params[:updated_quantity#1]
,params[:updated_quantity#2]
依此类推。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句