我有兩個模型:ModelA
,ModelB
,兩者都與has_and_belongs_to_many
相關。RoR:通過has_and_belongs_to_many關聯兩個現有模型
通常情況下,我會做:
modela.modelbs.create(PARAMS)
,但無論是車型已經存在。那麼,如何在多對多連接表中創建關係(屬性:modela_id
,modelb_id
)?
根本上給了SQL:INSERT INGORE INTO join_table (id1, id2);
(IGNORE
是這裏重要的,因爲我有(modela_id, modelb_id)
謝謝,你知道這是否可以修改d確保INSERT IGNORE? – Ashley
@Ashley我不知道。有一個:uniq => true選項,你可以應用於HABTM協會,這可能有助於這一點。 –