在 Rails 中删除多个项目的宁静方式是什么?

Sri*_*ram 6 ruby ruby-on-rails

如何通过将多个值传递给 REST api 来删除 rails 中的多个记录?我目前的路线是这样的:

products DELETE /products/:id(.:format)   products#destroy
Run Code Online (Sandbox Code Playgroud)

当我尝试将多个值作为数组 (DELETE /products/[ids]) 传递时,它说路由不存在。

Sri*_*ram 3

经过大量研究,我找到了一种通过将 ids 作为逗号分隔值传递给 REST api 来删除多条记录的方法。

你已经像这样调用了API

DELETE /products/id1,id2,id3 
Run Code Online (Sandbox Code Playgroud)

现在处理控制器中的业务逻辑

Product.where(id: params[:id].split(',')).destroy_all
Run Code Online (Sandbox Code Playgroud)