Добавление отношения belongs_to
(или любого другого) к вашей модели только говорит активной записи, что модели связаны логически.Это дает вам доступ к таким методам, как task.user
.Чтобы это действительно работало, экземпляры должны быть связаны через поля базы данных.
Это пропущенный шаг: вам нужно создать миграцию, которая добавит столбец в таблицу задач, указывающий, к какому пользователю он принадлежитto.
rails g migration AddUserIdToTasks user_id:integer
Примечание. AddUserIdToTasks может быть любым именем, которое вы хотите.Это не имеет значения.Затем вы можете открыть db/migrations/add_user_to_tasks
и посмотреть, что он делает.Обычно self.up изменяет базу данных так, как вы хотите, а self.down делает противоположное (поэтому в этом случае удаляет used_id).
Затем для фактического выполнения команд SQL для изменения таблицы базы данныхи схема, запустите
rake db:migrate