:기본 레일 질문 - 데이터베이스에 새 항목을 만드는 방법?
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
이 단체는 의미가됩니다? 다른 협회를 추가 하시겠습니까?
질문이 내가 db/seeds.db
에서 미리 채울 데이터베이스 싶습니다.
Shop.create(:name => shop_name)
Brand.create(:name => brand_name)
는 무엇 Product
를 추가 할 수있는 가장 적절한 방법이 될 것입니다 :
Shop
또는
Brand
내가 추가하려면?
shop_id
과
brand_id
값을 수동으로 삽입해야합니까? 새로 생성 된 제품의 상점과 브랜드가 아직 존재하지 않으면 데이터베이스에 자동으로 추가됩니까?
감사합니다.하지만 주된 질문은 '제품'삽입에 관한 것입니다 ... –
시도해 보셨습니까? 제품 삽입은 코드가 수행 할 작업과 정확히 일치합니다. – jdl
노력에 감사드립니다! 나는 왜'shop.brands << brand'가 제품을 추가하는지 이해하지 못한다. 당신은 정교 할 수 있습니까? 이 제품의 '이름'과 '가격'을 어떻게 정의 하시겠습니까? –