Sto lavorando a un progetto Rails (versione Rails 4.2.3). Ho creato un modello User
e Task
ma non ho incluso alcuna associazione tra di loro durante la creazione. Ora voglio uno user
per avere molti tasks
e uno task
appartenenti a uno user
.has_many migration di associazione in Rails
tramite rails g migration AddUserToTask user:belongs_to
da this thread sono stato in grado di inserire la chiave user_id esterna nella tabella delle attività. Ma come aggiungere una migrazione allo has_many
? Ho aggiornato il modello User
:
class User < ActiveRecord::Base
has_many :customers
end
ma io non sono sicuro di come devo scrivere la migrazione. Finora ho scritto questo:
class addTasksToUser < ActiveRecords::Migration
def change
update_table :users do |t|
t.has_many :tasks
end
add_index :users, taks_id
end
end
Ma rake db:migrate
non esegue alcuna azione. È questo il modo corretto di impostare la relazione has_many
?
Stai sbagliando. Aggiungi le associazioni nel modello e i campi corrispondenti nella migrazione. – Pavan
come faccio? – theDrifter
Basta aggiungere associazioni nel modello. – Pavan