1

我有两个模型:ModelA, ModelB, 虽然has_and_belongs_to_many两者都相关。

通常,我会这样做:

modela.modelbs.create(参数)

,但两种模型都已经存在。那么,如何在多对多连接表中创建关系(属性:modela_id、、modelb_id)?

本质上给出 SQL:(INSERT INGORE INTO join_table (id1, id2);IGNORE这里很重要,因为我有一个唯一的索引(modela_id, modelb_id)

4

2 回答 2

1
modela.modelbs << modelb

有关更多信息,请参阅 has_and_belongs_to_many api 文档。

于 2013-06-26T18:09:20.853 回答
0

为了实现我设定的目标并避免额外的逻辑和数据库查询,https://github.com/zdennis/activerecord-import工作出色并:ignore => true提供INSERT INGORE

于 2013-07-08T16:54:37.287 回答