获取所有选中的项目并使用button_to删除它们

时间:2013-05-12 04:49:19

标签: javascript ruby ruby-on-rails-3

我有一个包含一些数据的表格,每个表格行中都有一个checbox,每个表格都有一个唯一的ID,如“chk_1”。有一个按钮delete

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

其中id: '1'只是一个存根。我希望按钮删除所有选中的项目。我怎么能这样做?

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