如何将[]值赋予用户定义的操作

时间:2011-07-04 13:09:23

标签: ruby-on-rails

我有一个名为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'。

如何重定向我的按钮以调用我的用户定义方法?

如何检索选中的复选框?

1 个答案:

答案 0 :(得分:1)

将网址参数添加到form_for。见form_for API

<%= form_for(:purchase, :url => {:action => :user_defined_method}) do |f| %>

您可以在params[:product_ids]方法中将复选框作为产品ID数组访问。