【发布时间】:2016-11-07 09:27:24
【问题描述】:
我有两个模型文章和书签。两者都被定义为acts_as_paranoid 对象。它们之间的关系是
article.rb
has_many :bookmarks, foreign_key: 'article_doi', primary_key: 'doi', dependent: :destroy
书签.rb
belongs_to :article, foreign_key: 'article_doi', primary_key: 'doi'
现在我想真正删除一个书签对象并删除依赖的书签对象。
@article.destroy!
并检查
@article.bookmarks
没有删除文章或其书签。我怎样才能真正将它们从数据库及其关联的书签中删除?
【问题讨论】:
-
@article和@articles是同一个对象吗?@article.destroy!的结果是什么? -
检查我编辑的问题
-
如果你需要完全从你的数据库中删除,为什么你有acts_as_paranoid?
-
并非在所有情况下都从数据库中删除。有时我会删除,有时我会完全从数据库中删除
标签: ruby-on-rails ruby associations