29
A
回答
58
我认为这是更好地使用破坏,而不是删除:
Manager.where(:manager_level => 5).destroy_all
12
这应该工作:
Manager.where(:manager_level => 5).delete_all
注意:这不会删除相关记录。
23
试试这个:
Manager.delete_all(manager_level: 5)
+0
1.我需要使用一个变量来指定要删除的内容。 2.该表没有索引,它是其他两个表之间的连接器表。 –
+0
没有为我工作。由于参照完整性而出现错误。 –
+0
这应该是被接受的答案,因为其他查询在DELETING之前试图选择 - 导致大数据集上的性能问题。 – toobulkeh
相关问题
- 1. 满足条件
- 2. 如果条件满足,请妥善退出导轨?
- 3. 满足条件的
- 4. 数条件满足
- 5. 如果条件得到满足,从类中删除代码块
- 6. 删除列数值满足条件(大熊猫)
- 7. 满足条件时从列表中删除项目
- 8. Excel用户窗体:当满足多个条件时删除行
- 9. 如果满足条件,则删除记录的所有实例
- 10. 删除满足R中某些条件的行
- 11. 大熊猫DataFrame:删除行满足一定条件
- 12. mysql的删除行,当多个条件都满足
- 13. 从数据框中删除行直到满足条件
- 14. 从一个GridView删除完整的行当行满足条件
- 15. 删除子数组,如果条件(两个键和值)满足
- 16. 删除满足特定条件的单元格
- 17. 从列表中删除一些满足条件的元素
- 18. 从COL1删除重复时在COL2条件满足
- 19. 如何根据行范围内满足的条件删除列?
- 20. SQL:删除必须满足多个条件的表的差异
- 21. 删除基于第一个实例的行以满足条件
- 22. 当满足条件时从连接表中删除记录
- 23. 只删除满足条件的第一行数据帧
- 24. SQL Server,如果条件满足,如何删除COLUMN?
- 25. 删除由价值元素满足一定条件
- 26. 如果条件满足,请删除装运选项
- 27. 在VBA删除行,如果满足一定条件
- 28. 加入不满足条件
- 29. 得到满足的条件
- 30. 满足WHERE条件 - T-SQL
绝对有效,但请记住:“通过实例化每条记录并调用其销毁方法来破坏匹配条件的记录。” (http://apidock.com/rails/ActiveRecord/Relation/destroy_all)对于大型结果集,这可能会很慢。 –
是的,我想保持模型一致和东西。 – MurifoX
@MurifoX - 你能解释一下为什么你认为销毁比删除更好吗?不一定意见不一,但它会帮助你的答案更完整。 –