我知道可以做一些像Model.destroy_all(状态:“无效”)的事情.我希望我的案子很简单,但我不能那样做.我有一个加密的字符串列,它通过attr_encrypted gem映射到一个整数数组,这使得这很麻烦.
基本上,我有一个这样的数组:array = [object1,object2,object3,object4]其中每个对象都是模型对象.
我希望能够做一些像Model.destroy_all(array)或Model.delete_all(array)这样的东西,但我无法做到这一点.
我甚至尝试了以下内容:Model.destroy_all(array.map(&:id))和Model.delete_all(array.map(&:id)),我无法成功删除它们.
我希望尽可能高效,我不认为array.map(&:destroy)或array.map(&:delete)会有效,因为我会得到N个调用.我应该这样做并将其包装在交易中吗?有没有更好的办法?
更新:我想出来并在下面包含了一个答案.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。