2017-02-05 4 views
0

Ich denke, mehr Flexibilität in meiner Sales App zu ermöglichen. Bis zu diesem Zeitpunkt verfügte die Tabelle "Clients" über eine Spalte "company_id", die es einem Kunden im Wesentlichen ermöglichte, nur zu jeweils einer Firma zu gehören. Ich möchte zulassen, dass die gleichen Kundendaten in mehreren Firmen-Partener-Listen sichtbar sind.Migration des Modells von einem Kunden, der ein Unternehmen an einen Kunden verweist, der mehrere Unternehmen referenzieren kann?

Wie würde eine Migration zu diesem Szenario aussehen? Ich muss im Grunde eine andere Tabelle konstruieren, um diese komplexere Beziehung als Zeilen von client_id und company_id zu speichern, so dass sie beide mehrfach auftreten können.

Man bräuchte:

  • ein ClientCompanyJoinTable erstellen.
  • Verschieben Sie die aktuellen Clients Tabelle company_id Spaltendaten für jeden Client in die Join-Tabelle.
  • Entfernen Sie die Spalte company_id der Clients-Tabelle.

Antwort

-1

Sie sollten dann zwei Modelle haben, Client-Modell und Firmenmodell. Sie können associations verwenden.

Im Modell Kunden:

belongs_to :company 

In der Gesellschaft Modell:

has_many :clients 
Verwandte Themen