Rails依赖于破坏并真正破坏acts_aS_paranoid对象

时间:2016-11-07 09:27:25

标签: ruby-on-rails ruby associations

我有两个模型文章和书签。两者都被定义为acts_as_paranoid对象。它们之间的关系是

article.rb

  has_many :bookmarks, foreign_key: 'article_doi', primary_key: 'doi', dependent: :destroy

bookmark.rb

  belongs_to :article, foreign_key: 'article_doi', primary_key: 'doi'

现在我想真正删除书签对象,并删除相关的书签对象。

@article.destroy!

并检查

@article.bookmarks

未删除该文章或其书签。我怎样才能真正从数据库及其相关书签中删除它们?

1 个答案:

答案 0 :(得分:3)

要从数据库中永久销毁,您可以使用really_destroy!方法。 尝试使用@article.really_destroy!

https://github.com/rubysherpas/paranoia#usage