Rails-删除所有符合条件的记录 [英] Rails - Delete all Records that Meet a Condition
本文介绍了Rails-删除所有符合条件的记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您如何以Rails的方式编写?我有一个模型-经理.我想从Manager中删除所有满足manager_level为5的条件的记录.
How do you write in the Rails way? I have a model - Managers. I want to delete all records from Managers that meet the condition that manager_level is 5.
谢谢.
推荐答案
我认为最好使用destroy而不是delete
I think it is better to use destroy instead of delete
因为destroy将从db中删除当前的对象记录及其来自数据库的关联子记录( https://stackoverflow.com/a/22757656/5452072 )
删除也将跳过回调,但销毁不会.
Also delete will skip callbacks, but destroy doesn't.
Manager.where(:manager_level => 5).destroy_all
这篇关于Rails-删除所有符合条件的记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文