Я работаю над проектом Rails (Rails версии 4.2.3). Я создал модель User
и Task
, но не включал никакой связи между ними во время создания. Теперь я хочу, чтобы один user
имел много tasks
и один task
принадлежал одному user
.has_many association migration in Rails
С помощью rails g migration AddUserToTask user:belongs_to
от this thread мне удалось вставить в таблицу задач внешний ключ user_id. Но как добавить миграцию has_many
? Я обновил User
модель:
class User < ActiveRecord::Base
has_many :customers
end
, но я не уверен, как я должен написать миграцию. До сих пор я писал:
class addTasksToUser < ActiveRecords::Migration
def change
update_table :users do |t|
t.has_many :tasks
end
add_index :users, taks_id
end
end
rake db:migrate
Но не выполняет никаких действий. Правильно ли это установить связь has_many
?
Вы делаете это неправильно. Добавьте ассоциации в модель и соответствующие поля в процессе миграции. – Pavan
как это сделать? – theDrifter
Просто добавьте ассоциации в модель. – Pavan