0

いくつかのデータを含むテーブルがあり、テーブルの各行にもチェックボックスがあり、それぞれに「chk_1」のような一意の ID があります。ボタンがありますdelete

= button_to 'delete', {controller: 'users', id: '1'}, method: :delete

id: '1'単なるスタブです。チェックした項目をすべて削除するボタンが欲しい。これどうやってするの?

4

1 に答える 1

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
于 2013-05-12T07:05:00.073 に答える