1

我有两个模型,Note 和 Group,具有 has_and_belongs_to_many 关系。许多笔记可以在一个组中,一个笔记可以属于多个组。

如何删除只属于一个组的所有笔记?

升级版:

谢谢,但我不想删除组中的所有笔记。我想删除只属于一个组的笔记。

4

3 回答 3

1

实例化您的组,然后调用clear关联。

@group.notes.clear

这是文档

于 2013-06-05T05:16:15.070 回答
1

请参阅以下有关销毁关联数据的 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/

于 2013-06-05T05:24:56.967 回答
0

你也可以试试这个

@group.notes.destroy_all

或者

@group.notes.delete 
于 2013-06-05T05:23:00.923 回答