我有以下型號:基本導軌問題 - 如何在數據庫中創建一個新條目?
Product: name, shop_id (foreign key), brand_id (foreign key), price
Shop: name
Brand: name
的關聯是:
Product: belongs_to :shop
belongs_to :brand
Shop: has_many :products
has_many :brands, :through => :products
Brand: has_many :products
has_many :shops, :through => :products
問題1
難道這些協會有道理?你會添加其他關聯嗎?
問題2
我想在db/seeds.db
數據庫預填充。
添加Shop
或Brand
我做的:
Shop.create(:name => shop_name)
Brand.create(:name => brand_name)
什麼是添加Product
最恰當的方法是什麼?我真的需要手動插入shop_id
和brand_id
值嗎?如果商店和新創建產品的品牌尚不存在,它們是否會自動添加到數據庫中?
謝謝,但主要問題是關於插入「產品」... – 2010-12-11 07:06:23
您嘗試過嗎?插入產品正是代碼所要做的。 – jdl 2010-12-11 16:03:53
感謝您的努力!我不明白爲什麼'shop.brands << brand'增加了一個產品。你能詳細說明一下嗎?你如何定義這個產品的'name'和'price'? – 2010-12-13 04:00:35