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 をコントローラー メソッドに「接続」して、各レコードを破棄するにはどうすればよいですか? submit タグのオプションとしてメソッドを追加できますか? また、破棄する前に確認を追加したい場合、これを送信タグに追加しますか?