真的毁掉acts_as_paranoid对象

时间:2011-04-14 16:00:02

标签: ruby-on-rails

我对acts_as_paranoid对象有疑问。现在我想真正破坏对象,但我找不到一个简单的方法。

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

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

更新

我提出了以下解决方案。我不喜欢这么多,但它有效......

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

2 个答案:

答案 0 :(得分:6)

destroy方法添加一个爆炸。

def really_destroy
  self.destroy!
end

答案 1 :(得分:3)

如果您要销毁已经“已删除软件”,即已经设置了“deleted_at”, 再次破坏,意味着两次毁灭可以摧毁永久删除记录。