从数据库中删除记录

时间:2011-03-19 07:50:30

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord

在Ruby on Rails中,是@variable.delete还是@variable.destroy

2 个答案:

答案 0 :(得分:33)

@variable.destroy将调用所有回调(before_destroy等)以及确保关联得到遵守。 @variable.delete只调用原始数据库查询来删除该对象。使用destroy通常会更加安全,即使它更贵。

答案 1 :(得分:2)

假设您正在使用ActiveRecord,并且@variableActiveRecord::Base子类的实例,请致电@variable.destroy