Rails-删除所有符合条件的记录 [英] Rails - Delete all Records that Meet a Condition

查看:64
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆