Ich bin neu beim Lernen von Rails und ich bin etwas verwirrt über Assoziationen.Rails `has_many` association
Sagen Sie zum Beispiel, habe ich ein Car
, die gehören, können entweder ein Owner
, ein Renter
oder ein Company
und kann nur auf ein von ihnen gehören und Owner
, Renter
oder Company
können viele Cars
haben.
Wie empfehlen Sie, dass ich dieses Szenario modelliere? Sollte es drei Fremdschlüssel auf der Car
Tabelle für owner_id
, render_id
und company_id
geben? Oder haben Sie eine Art Join-Tabelle für jede von ihnen, die in etwa so aussehen würde:
| car_id | owner_id | |--------|----------| | 1 | 1 | | 2 | 1 | | 3 | 1 |
Oder gibt es eine andere Möglichkeit, dies zu erreichen? Unter Berücksichtigung, dass mehr Abhängige (mehr Gruppen von Mietern, Eigentümern etc.) hinzugefügt werden könnten.
Vielen Dank im Voraus.