Ho esaminato molti post SO
e google
per generare la migrazione della tabella di join per l'associazione has many and belongs to many
e non funziona nulla.Genera migrazione - crea tabella join
Tutte le soluzioni generano un file di migrazione vuoto.
Sto usando rails 3.2.13
e ho due tabelle: security_users
e assignments
. Queste sono alcune delle cose che ho provato:
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
Qualcuno può dire come creare una migrazione della tabella join tra due tabelle?
Se lo fai in questo modo, assicurati di aggiungere '' 'null: false''' alle definizioni dei campi. Ad esempio: '' 't.integer: assignment_id, null: false'''. Questo proteggerà da situazioni orribili in cui si finisce con una tabella di join che non punta da nessuna parte, i dati perdono integrità e il codice cade. (O finisce con il brutto codice di guardia incline agli insetti). –
Concordo con @Powers e aggiungerei che forse è un'idea aggiungere un indice a quelle colonne? – BKSpurgeon