Order.delete(123)
User.delete([2,3,4,5])
Product.delete_all(["price > ?", @expensive_price])
另外destory思路方法删除和数据库中行相对应Model对象这样会冻结这些对象并且不能修改对象值
order = Order.find_by_name("Dave")
order.destroy
有两个类级别destory思路方法destory思路方法接收个或组iddestory_all思路方法接收删除条件这两个思路方法都从数据库中读出对应记录到Model对象并且对这个对象例子级别destory思路方法而且不返回有意义信息
Order.destroy_all(["shipped_at < ?", 30.days.ago])
为什么我们同时需要delete和destory思路方法呢?delete思路方法绕过了些Active Record回调(callback)和验证而使用destory则不会通常我们使用destory思路方法来确保我们数据库是致并且不会破坏Model中所包含业务逻辑
最新评论