いくつかのデータを含むテーブルがあり、テーブルの各行にもチェックボックスがあり、それぞれに「chk_1
」のような一意の ID があります。ボタンがありますdelete
。
= button_to 'delete', {controller: 'users', id: '1'}, method: :delete
はid: '1'
単なるスタブです。チェックした項目をすべて削除するボタンが欲しい。これどうやってするの?
いくつかのデータを含むテーブルがあり、テーブルの各行にもチェックボックスがあり、それぞれに「chk_1
」のような一意の ID があります。ボタンがありますdelete
。
= button_to 'delete', {controller: 'users', id: '1'}, method: :delete
はid: '1'
単なるスタブです。チェックした項目をすべて削除するボタンが欲しい。これどうやってするの?
あなたがそうしようとしているRESTfulな方法でこれを行う方法は本当にありません。
フォーム ( <%= form_tag("/users/delete_users", :method => "delete") %>
) を作成して Users コントローラーに送信し、そのメソッドにチェック項目を削除するコードを記述します。
チェックしたアイテムはparams
ハッシュで利用可能になり、すべてのチェックボックスが同じ「名前」を持ち、チェックボックスの値がユーザーの ID であると仮定すると、次のようなものを使用してそれらをすべて削除できます。
def delete_users
users_to_delete = params[:users_to_delete]
users_to_delete.each{ |user_id| User.find(user_id).destroy }
end