Pracuję nad projektem Rails (Rails wersja 4.2.3). Utworzono model User
i Task
, ale nie zawierałem żadnego powiązania między nimi podczas tworzenia. Teraz chcę jeden user
mieć wiele tasks
i jeden należących do jednego user
.has_many migracja asocjacji w Railsach
Przez rails g migration AddUserToTask user:belongs_to
od this thread udało mi się wstawić zagraniczny klucz identyfikatora użytkownika w tabeli zadań. Ale jak dodać migrację has_many
? I uaktualniony User
model:
class User < ActiveRecord::Base
has_many :customers
end
ale nie wiem, jak mam napisać migrację. Do tej pory napisałem to:
class addTasksToUser < ActiveRecords::Migration
def change
update_table :users do |t|
t.has_many :tasks
end
add_index :users, taks_id
end
end
Ale rake db:migrate
nie wykonuje żadnej akcji. Czy jest to właściwy sposób konfigurowania relacji has_many
?
Robisz to źle. Dodaj powiązania w modelu i odpowiadające mu pola w migracji. – Pavan
jak to zrobić? – theDrifter
Wystarczy dodać skojarzenia w modelu. – Pavan