我应该在删除操作中使用哪个:user.delete或user.destroy?

egg*_*rop 3 activerecord model ruby-on-rails

我发现有一个ActiveRecord删除以及销毁是令人困惑的.

在我的控制器中,我想在删除操作中删除用户.

结果是由User模型表示的此实例不再存在于数据库中.

我应该使用哪种方法?

Ale*_*lli 5

delete它绕过回调速度更快,但由于同样的原因它功能较少; destroy因此,除非您确实知道在特定情况下不需要回调,否则这是一种更安全的方式.