Ruby on rails 从数据库中删除记录

Ruby on rails 从数据库中删除记录,ruby-on-rails,ruby,ruby-on-rails-3,activerecord,Ruby On Rails,Ruby,Ruby On Rails 3,Activerecord,在RubyonRails中,是@variable.delete还是@variable.destroy假设您使用的是ActiveRecord,并且@variable是ActiveRecord::Base子类的一个实例,您调用@variable.destroy

在RubyonRails中,是
@variable.delete
还是
@variable.destroy
假设您使用的是ActiveRecord,并且
@variable
ActiveRecord::Base
子类的一个实例,您调用
@variable.destroy
将调用所有回调(销毁前等)同时确保关联得到尊重。
@variable.delete
只调用原始数据库查询来删除对象。使用
destroy
通常更安全,即使它更昂贵。

这不是一个真正的Ruby问题,这是一个关于您使用的任何ORM的问题,因为您使用的是Rails,所以可能是重新表述你的问题和标题,以反映ORM而不是Ruby,这是一个令人困惑的问题。是的,你是对的,我会改变它