我有两个模型,Note 和 Group,具有 has_and_belongs_to_many 关系。许多笔记可以在一个组中,一个笔记可以属于多个组。
如何删除只属于一个组的所有笔记?
升级版:
谢谢,但我不想删除组中的所有笔记。我想删除只属于一个组的笔记。
我有两个模型,Note 和 Group,具有 has_and_belongs_to_many 关系。许多笔记可以在一个组中,一个笔记可以属于多个组。
如何删除只属于一个组的所有笔记?
升级版:
谢谢,但我不想删除组中的所有笔记。我想删除只属于一个组的笔记。
请参阅以下有关销毁关联数据的 stackoverflow 问题和答案;另外还有一个插件可以保护你的一些关联不被破坏,我已经在 rails 2.x 上成功使用了这个插件,但在 rails 3.x 上没有尝试过
Rails :dependent => :destroy VS :dependent => :delete_all
:protect 插件 --> http://ruido-blanco.net/blog/rails-dependent-protect-plugin-english/
你也可以试试这个
@group.notes.destroy_all
或者
@group.notes.delete