関係のあるuser
とmerchant
があります。関係に関する情報を保存する必要があるため、 => through を使用していuser_merchant_relations
ます。
1) 私の命名規則は間違っていますか? 私はそれがなければならないかもしれないことを示すいくつかの答えを読みましたmerchant_user
2) 「結合」/「スルー」テーブルに別の ID を持たないように強制する必要があります (たとえば、2 つの外部キーのみを持つ)。
3) リレーション テーブルで a を参照しprogram_id
ます。User
-Merchant
リレーションは 1 つしか持つことができません...Program
しかし、多くの-リレーションPrograms
に属します... これを処理する正しい方法は何ですか?User
Merchant
どうもありがとうございました。