我试图允许用户在我的 rails 3 应用程序中选择要销毁的多个记录。
我的产品索引中有一个 check_box_tag,如下所示:
<td><%= check_box_tag "product_ids_destroy[]", product.id %></td>
并在我的索引中添加了提交标签:
<%= submit_tag "Delete Selected" %>
在我的产品控制器中,我创建了一个方法:
def destroy_select
product_ids = params["product_ids_destroy"]
objs = Product.find(:all, :conditions => ["products.id IN (?)", product_ids])
objs.each { |o| o.destroy}
end
并定义了我的 routes.rb:
resources :products do
collection do
delete 'destroy_select'
end
该方法在控制台中有效。如何将我从索引中收集的 product_ids“连接”到控制器方法以销毁每条记录?我可以在提交标签中添加该方法作为选项吗?另外,如果我想在销毁之前添加确认,是否将其添加到我的提交标签中?