2013-06-26 39 views
1

我有兩個模型:ModelA,ModelB,兩者都與has_and_belongs_to_many相關。RoR:通過has_and_belongs_to_many關聯兩個現有模型

通常情況下,我會做:

modela.modelbs.create(PARAMS)

,但無論是車型已經存在。那麼,如何在多對多連接表中創建關係(屬性:modela_idmodelb_id)?

根本上給了SQL:INSERT INGORE INTO join_table (id1, id2);IGNORE是這裏重要的,因爲我有(modela_id, modelb_id)

回答

1
modela.modelbs << modelb 

唯一索引見has_and_belongs_to_many API文檔的更多信息

+0

謝謝,你知道這是否可以修改d確保INSERT IGNORE? – Ashley

+0

@Ashley我不知道。有一個:uniq => true選項,你可以應用於HABTM協會,這可能有助於這一點。 –

相關問題