一つの子に複数の親を紐づける前へ12345678次へ二つの親モデル「倉庫」「品目」を参照する子モデル「倉庫在庫」の例を説明します。品目モデル、倉庫モデル、倉庫在庫モデルの関係を示します。倉庫在庫モデルは親となる品目モデル、倉庫モデルの主キーを保持し、かつ、これらを自身の複合主キーとして管理します。倉庫モデル倉庫モデルのデータ例を示します。倉庫モデル品目モデル品目モデルのデータ例を示します。倉庫から倉庫モデルの詳細画面から(子である)倉庫在庫モデルの作成を行います。親となる倉庫は、この時点で確定しています。親(倉庫)は初期値としてセットされているもう一方の親である、品目を手動で設定します。品目は主キーであるため、未設定で登録することはできない、というルールです。品目をセットする子である倉庫在庫モデルの登録が完了しました。いずれの親の画面へも遷移することができます。品目から今度は、品目モデルの詳細画面から(子である)倉庫在庫モデルの作成を行います。親となる品目は、この時点で確定しています。親(品目)は初期値としてセットされているもう一方の親である、倉庫を手動で設定します。倉庫は主キーであるため、未設定で登録することはできない、というルールです。倉庫をセットする子である倉庫在庫モデルの登録が完了しました。いずれの親の画面へも遷移することができます。品目モデルの詳細画面では、紐づく(子である)倉庫在庫モデルの一覧を確認できます。同様に、倉庫モデルの詳細画面でも、紐づく(子である)倉庫在庫モデルの一覧を確認できます。品目モデル品目モデルは、品目コードと品目名を管理します。倉庫モデル倉庫モデルは、倉庫名と住所を管理します。倉庫在庫モデル倉庫在庫モデルは、品目と倉庫を主キーかつ外部キーとして用意します。「品目」項目はモデル参照で、主キーかつ外部キーとします。モデル参照で、主キーかつ外部キーとします。