Ruby on rails 从数据库中删除记录
在RubyonRails中,是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
@variable.delete
还是@variable.destroy
假设您使用的是ActiveRecord,并且@variable
是ActiveRecord::Base
子类的一个实例,您调用@variable.destroy
将调用所有回调(销毁前等)同时确保关联得到尊重。@variable.delete
只调用原始数据库查询来删除对象。使用destroy
通常更安全,即使它更昂贵。这不是一个真正的Ruby问题,这是一个关于您使用的任何ORM的问题,因为您使用的是Rails,所以可能是重新表述你的问题和标题,以反映ORM而不是Ruby,这是一个令人困惑的问题。是的,你是对的,我会改变它