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