ActiveRecord[九]:删除记录
上一篇 /
下一篇 2007-09-14 13:40:39
/ 个人分类:rubyonrails学习笔记
1、用delete()类方法,接受一个id或id数组作为参数,然后删除对应的记录。若指定的记录不存在,则会抛出异常,如:
Order.delete(123)
User.delete([2,3,4,5])
2、用delete_all()对象方法,删除指定条件的所有记录,如果没指定条件则删除所有的记录,如:
Product.delete_all(["price > ?",@expensive_price])
3、用destroy()方法,先将记录删除,再冻结对象的所有属性,使其不再被修改,如:
order = Order.find_by_name("Dave")
order.destroy #order被冻结了
4、类级别的对象解构方法:destroy()和destroy_all(),前者接受id或id数组,后者接受查询条件为参数,如:
Order.destroy_all(["shipped_at < ?",30.days.ago])
5、delete()方法绕过了ActiveRecord的回调和验证,而destroy()可以确保这些功能
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG: