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]) 传递时,它说路由不存在。
经过大量研究,我找到了一种通过将 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)
| 归档时间: |
|
| 查看次数: |
1332 次 |
| 最近记录: |