Ich habe viele SO
und google
Beiträge zum Generieren Migration von Join-Tabelle für has many and belongs to many
Association und nichts funktioniert.Migration generieren - Join-Tabelle erstellen
Alle Lösungen generieren eine leere Migrationsdatei.
Ich verwende rails 3.2.13
und ich habe zwei Tabellen: security_users
und assignments
. Dies sind einige der Dinge, die ich versuche haben:
rails generate migration assignments_security_users
rails generate migration create_assignments_security_users
rails generate migration create_assignments_security_users_join_table
rails g migration create_join_table :products, :categories (following the official documentation)
rails generate migration security_users_assignments security_user:belongs_to assignments:belongs_to
Kann jemand sagen, wie eine Migration Join-Tabelle zwischen zwei Tabellen erstellen?
Wenn Sie dies auf diese Weise tun, stellen Sie sicher, dass Sie '' 'null: false''' zu den Felddefinitionen hinzufügen. Zum Beispiel: '' 't.integer: Zuweisungs_ID, null: false'''. Dies schützt vor grässlichen Situationen, in denen Sie eine Join-Tabelle haben, die nirgendwohin zeigt, Ihre Daten verlieren Integrität und Ihr Code fällt um. (Oder endet mit einem hässlichen und fehleranfälligen Sicherheitscode). –
Ich stimme mit @Powers überein und würde hinzufügen, dass es vielleicht eine Idee ist, diesen Spalten einen Index hinzuzufügen? – BKSpurgeon