两种删除方式
例:现在有一个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()