我有一个名为purchase_products.html.erb的表单
<%= form_for (:purchase) do |f| %>
<% for product in @purchase %>
<%= check_box_tag "product_ids[]", product.id %>
<%= product.product_name %> |
<%= product.description %> |
<%= product.link %> |
<%= link_to 'Show', product_path(product) %><br/>
<% end %>
<%= f.submit "Purchase" %>
<%= link_to 'Home', :start %>
<% end -%>
当我点击提交按钮时,我想将所有选中的复选框值发送到购买控制器中的操作'my_purchase'。
如何重定向我的按钮以调用我的用户定义方法?
如何检索选中的复选框?
答案 0 :(得分:1)
将网址参数添加到form_for
。见form_for API
<%= form_for(:purchase, :url => {:action => :user_defined_method}) do |f| %>
您可以在params[:product_ids]
方法中将复选框作为产品ID数组访问。