我对acts_as_paranoid对象有疑问。现在我想真正破坏对象,但我找不到一个简单的方法。
我不喜欢使用硬编码的SQL来解决这个问题。
有人知道一个快速好的解决方案吗?
更新
我提出了以下解决方案。我不喜欢这么多,但它有效......
# Use this function wisely
def really_destroy
ActiveRecord::Base.connection.execute("DELETE FROM user_widgets WHERE id = #{self.id}")
end
答案 0 :(得分:6)
向destroy
方法添加一个爆炸。
def really_destroy
self.destroy!
end
答案 1 :(得分:3)
如果您要销毁已经“已删除软件”,即已经设置了“deleted_at”, 再次破坏,意味着两次毁灭可以摧毁永久删除记录。