1

has_and_belongs_to_many 関係を持つ Note と Group の 2 つのモデルがあります。多くのメモを 1 つのグループに含めることができ、1 つのメモを複数のグループに所属させることができます。

1 つのグループのみに属するすべてのメモを削除するにはどうすればよいですか?

更新:

ありがとう、でもグループ内のすべてのメモを削除したくありません。1 つのグループだけに属しているノートを削除したい。

4

3 に答える 3

1

グループをインスタンス化してから、関連付けを呼び出しますclear

@group.notes.clear

これがドキュメントです。

于 2013-06-05T05:16:15.070 に答える
1

関連データの破棄に関する次のスタックオーバーフローの質問と回答を参照してください。さらに、関連付けの一部が破壊されるのを防ぐためのプラグインがあります。このプラグインを Rails 2.x で正常に使用しましたが、Rails 3.x では試していません。

Rails :dependent => :destroy VS :dependent => :delete_all

:保護プラグイン --> 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 に答える