Rails:在模型方法中使用destroy动作

时间:2016-01-18 07:33:49

标签: ruby-on-rails ruby-on-rails-4

在销毁用户之前,我需要完成一些任务。我正在为网络营销公司做一个系统。我需要更改用户的用户。所以这就是我所做的:

class User < ActiveRecord::Base


    def delete_this_user
      some_actions
.
.
.
      self.destroy
end


end

self.destroy不会从数据库中销毁用户。有人可以帮忙吗?谢谢

1 个答案:

答案 0 :(得分:2)

class User < ActiveRecord::Base
  def delete_this_user
    some_actions
    self.class.delete(id)
  end
end

UPD (thx @Rich):

delete将跳过所有回调,而destroy将触发每个关联的回调。