class User < ActiveRecord::Base
has_many :products
end
class Product < ActiveRecord::Base
belongs_to :user
end
Нужно ли добавить столбец user_id в таблицу Product или добавить рельсы по умолчанию?
Ответ 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 будет знать, что ваш внешний ключ.