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

时间:2009-05-25 18:49:00

标签: ruby-on-rails activerecord model

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

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

结果是用户模型表示的此实例不再存在于数据库中。

我应该使用哪种方法?

1 个答案:

答案 0 :(得分:5)

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