私は2つのモデルを持っています: 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)