Подтвердить что ты не робот

Модель Rails has_many, принадлежит отношениям

У меня есть 2 модели

 class User < ActiveRecord::Base
   has_many :products
 end

class Product < ActiveRecord::Base
  belongs_to :user
end

Нужно ли добавить столбец user_id в таблицу Product или добавить рельсы по умолчанию?

4b9b3361

Ответ 1

Вам нужно вручную добавить столбец user_id в модель Product. Если вы еще не создали свою модель, добавьте ссылку в список столбцов в генератор модели. Например:

rails generate model Product name:string price:decimal user:references

Или, если ваша модель Product уже существует, что вам нужно сделать:

rails g migration addUserIdToProducts user_id:integer

Это приведет к миграции, которая правильно добавит столбец user_id в таблицу products. При правильном названии столбца (user_id) Rails будет знать, что ваш внешний ключ.