Первый шаг создает отношение в базе данных, поэтому он добавляет столбец user_id
в таблицу tasks
.
После этого при сохранении задачи, например,
> task = Task.first
> task.user = User.first
> task.save
Он сохраняет идентификатор пользователя в поле user_id
в таблице tasks
.
Без этого столбца ассоциация has_many
не будет работать, поскольку нет связи между пользователем и задачей.в базе данных.
Кроме того, в вашем примере миграции правильная связь должна состоять в добавлении has_many :tasks
к модели User
и belongs_to :user
в модели Task
.