2013-06-05 95 views
1

我有兩個型號,注和組,與has_and_belongs_to_many關係。許多音符可以在一個組中,一個音符可以屬於多個組。缺失與has_and_belongs_to_many關係

如何刪除所有音符只能屬於一個組?

UPD:

謝謝,但我不想刪除組中的所有筆記。我想刪除註釋,屬於只有一個組。

回答

1

實例化你的組,然後調用關聯clear

@group.notes.clear 

這是documentation

+0

它會刪除指定組中的所有筆記嗎?或者它只會刪除筆記,只屬於**這一組? – ertaquo

+0

呃,什麼?它將取消所有屬於「@ group」組的音符的關聯。它不會銷燬筆記,只是刪除與「@ group」的關聯。要銷燬筆記,請執行'@ group.notes.destroy_all'。 – Substantial

+0

也就是說,有123組和456組,註釋111,222,333。每個音符屬於**兩個**組。那麼,Group.find(123).notes.destroy_all任何便籤? – ertaquo

0

你也可以試試這個

@group.notes.destroy_all 

OR

@group.notes.delete