has_and_belongs_to_many 関係を持つ Note と Group の 2 つのモデルがあります。多くのメモを 1 つのグループに含めることができ、1 つのメモを複数のグループに所属させることができます。
1 つのグループのみに属するすべてのメモを削除するにはどうすればよいですか?
更新:
ありがとう、でもグループ内のすべてのメモを削除したくありません。1 つのグループだけに属しているノートを削除したい。
has_and_belongs_to_many 関係を持つ Note と Group の 2 つのモデルがあります。多くのメモを 1 つのグループに含めることができ、1 つのメモを複数のグループに所属させることができます。
1 つのグループのみに属するすべてのメモを削除するにはどうすればよいですか?
更新:
ありがとう、でもグループ内のすべてのメモを削除したくありません。1 つのグループだけに属しているノートを削除したい。
関連データの破棄に関する次のスタックオーバーフローの質問と回答を参照してください。さらに、関連付けの一部が破壊されるのを防ぐためのプラグインがあります。このプラグインを Rails 2.x で正常に使用しましたが、Rails 3.x では試していません。
Rails :dependent => :destroy VS :dependent => :delete_all
:保護プラグイン --> http://ruido-blanco.net/blog/rails-dependent-protect-plugin-english/
これを試すこともできます
@group.notes.destroy_all
また
@group.notes.delete