真的毁灭acts_as_paranoid对象

真的毁灭acts_as_paranoid对象

问题描述:

我对acts_as_paranoid对象有问题。现在我想要真正销毁对象,但我找不到一个简单的方法。真的毁灭acts_as_paranoid对象

我不喜欢使用硬编码SQL来解决这个问题。

有人知道一个很好的解决方案吗?

UPDATE

我想出了以下解决方案。我不喜欢这一点,很多,但工程....

# Use this function wisely 
def really_destroy 
    ActiveRecord::Base.connection.execute("DELETE FROM user_widgets WHERE id = #{self.id}") 
end 

添加一个爆炸的destroy方法。

def really_destroy 
    self.destroy! 
end 
+0

容易吗? :d。我明天会检查一下!感谢您的回答 – 2011-04-14 17:40:54

+1

那很简单。在这里查看文档:https://github.com/technoweenie/acts_as_paranoid/blob/master/lib/caboose/acts/paranoid.rb#L46 – 2011-04-14 17:49:08

如果你想消灭已经“软删除”,即它的“deleted_at”已被设置, 只需再次摧毁,是指两个次破坏能破坏永久删除的记录。