Ich bin auf Schienen 5 und haben ein User
Modell.Referenz mit benutzerdefinierten Namen und Fremdschlüssel
Ich möchte ein Modell Book
erstellen, das auf das User
Modell mit dem Namen author
verweist. Ich möchte auch Fremdschlüssel in der Migration festlegen.
Bei der Suche nach einer Antwort habe ich nur gefunden, hinzufügen Spalten in einer Migration, nicht beim Erstellen einer neuen Tabelle. Wie würde das unten für create_table :books
aussehen?
add_reference :books, :author, references: :users, index: true
add_foreign_key :books, :users, column: :author_id
Tipps: Vergessen Sie nicht das abhängige: zerstören oder Null machen und einen Index für diese Spalte hinzufügen. (Ich habe meine Antwort bearbeitet) –