Hinzufügen eines Fremdschlüssels nach der App-Erstellung in Rails

8

Was ist der richtige Weg, um nach dem Erstellen der Tabellen eine FK-Beziehung in den Schienen hinzuzufügen? Ich habe meine Beziehung in meinem Modell definiert, aber muss ich das Feld [foreignntable] _id selbst mit generate migration zur Tabelle hinzufügen? Oder gibt es eine andere Option?

    
James 06.02.2011, 00:36
quelle

2 Antworten

14

Sie müssen auf jeden Fall eine neue Migration erstellen:

%Vor%

Beispiel:

%Vor%     
apneadiving 06.02.2011, 00:40
quelle
2

Sie müssen ein Juwel wie einen Ausländer verwenden, um die FK-Beschränkung zur Datenbank hinzuzufügen. Die Antwort von @apneadiving fügt der Benutzertabelle eine Spalte "profile_id" hinzu. Es ist eine Beziehung wie gesagt, aber keine Einschränkung in der Datenbank. Ich dachte, ich würde das darauf hinweisen, da ich gerade etwas Ähnliches mache.

    
berto77 09.12.2012 07:29
quelle

Tags und Links