我有一个包含一些数据的表格,每个表格行中还有一个复选框,每个表格都有一个唯一的 id,比如“ chk_1
”。有一个按钮delete
。
= button_to 'delete', {controller: 'users', id: '1'}, method: :delete
哪里id: '1'
只是一个存根。我希望按钮删除所有选中的项目。我怎样才能做到这一点?
我有一个包含一些数据的表格,每个表格行中还有一个复选框,每个表格都有一个唯一的 id,比如“ chk_1
”。有一个按钮delete
。
= button_to 'delete', {controller: 'users', id: '1'}, method: :delete
哪里id: '1'
只是一个存根。我希望按钮删除所有选中的项目。我怎样才能做到这一点?
确实没有办法以您尝试这样做的 RESTful 方式执行此操作。
我只需构建一个表单 ( <%= form_tag("/users/delete_users", :method => "delete") %>
) 并将其提交给您的用户控制器并在该方法中编写一些代码来删除检查项目。
您选中的项目将在params
哈希中可用,并且您可以使用类似这样的方式将它们全部删除,假设所有复选框具有相同的“名称”并且复选框的值是用户的 ID。
def delete_users
users_to_delete = params[:users_to_delete]
users_to_delete.each{ |user_id| User.find(user_id).destroy }
end