もう一週間も問題を解決できません。
Person、Position、Workspace、およびPhonenumberの4 つのモデルがあります。
階層はPerson > Position > Workspace > Phonenumberです。
全4モデルのチェーンは唯一無二。たとえば、男性は1人だけかもしれません。
Person | Position | Workspace | Phonenumber |
Smith Engineer Department #4 555-666
しかし、同じポジション、ワークスペース、および電話番号を持つ別の男性がいる可能性があります。
Person | Position | Workspace | Phonenumber |
Johnson Engineer Department #4 555-666
または、同じスミスさんでも、立場やワークスペースが異なります。
Person | Position | Workspace | Phonenumber |
Smith Engineer Department #7 555-666
等々。
同時に4つすべてがユニークです。
このデータを保存したい。私は多くの異なることを試しました。100% 役に立ったことはありません。今のところ私の最善のアイデアは、Employeeと呼ばれる結合モデルとの関係を通じて has_manyを使用することです:
person_id | position_id | workspace_id | phonenumber_id
しかし、データをどのように扱うのでしょうか?
たとえば、役職、ワークスペース、電話番号を持つ新しい人を作成したいとします。それ、どうやったら出来るの?