1

もう一週間も問題を解決できません。

PersonPositionWorkspace、および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

しかし、データをどのように扱うのでしょうか?

たとえば、役職、ワークスペース、電話番号を持つ新しい人を作成したいとします。それ、どうやったら出来るの?

4

1 に答える 1