两种删除方式
例:现在有一个Order类
ruby 代码
- Order.delete(1)
- Order.delete([1,2,3])
- order.delete_all(["price > ?", order.price])
ruby 代码
- Order.destroy(1)
- Order.destroy([1,2,3])
- order.destroy_all(["price > ?", order.price])
delete() 和 destroy() 区别是:
delete()绕过了 ActiveRecord 的回调和验证, 而destroy() 方法则可以确保存调用这些功能.
建仪使用 destroy()
本文介绍了Ruby编程语言中Order类的delete与destroy方法的使用示例,并详细解释了这两种方法之间的关键区别:delete方法绕过了ActiveRecord的回调和验证过程,而destroy方法则会触发这些回调和验证。

被折叠的 条评论
为什么被折叠?



