我有兩個模型:團隊和季節相關聯,這樣一個團隊可以屬於很多季節,每個賽季也可以有很多球隊。到目前爲止,我已經使用沒有ID屬性的連接表seasons_teams在模型之間使用了簡單的HABTM關係。HABTM生命週期掛鉤
現在我想爲一個關聯被刪除時添加一個鉤子,當一個團隊從季節中退出時執行。這樣做的最好方法是否將HABTM關聯轉換爲has_many /:低谷,向連接表添加ID屬性並創建將包含新的before_destroy鉤子的相應模型文件是否正確?如果是這樣,我該如何編寫遷移以將自動遞增的索引添加到我的連接表中? (還是會更好地創建索引的新連接表/模型和所有條目複製現有表格)
你有沒有在連接表遷移中明確定義不添加id字段? –
是:create_table:seasons_teams,:id => false do | t | ... –