Je les modèles suivants:Question Basic Rails - Comment créer une nouvelle entrée dans la base de données?
Product: name, shop_id (foreign key), brand_id (foreign key), price
Shop: name
Brand: name
Les associations sont:
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
Question 1
ces associations sont-sens? Souhaitez-vous ajouter d'autres associations?
Question 2
Je voudrais pré-remplir la base de données en db/seeds.db
.
Pour ajouter un Shop
ou un Brand
que je fais:
Shop.create(:name => shop_name)
Brand.create(:name => brand_name)
Quelle serait la meilleure façon d'ajouter un Product
? Ai-je vraiment besoin d'insérer manuellement les valeurs shop_id
et brand_id
? Si le magasin et la marque du produit nouvellement créé n'existent pas encore, seront-ils ajoutés automatiquement à la base de données?
Merci, mais la question principale était sur l'insertion d'un 'Product' ... –
Avez-vous l'essayer? L'insertion de produits est exactement ce que ce code va faire. – jdl
Merci pour vos efforts! Je ne comprends pas pourquoi 'shop.brands << marque' ajoute un produit. Pourriez-vous élaborer? Comment définiriez-vous le «nom» et le «prix» de ce produit? –