2012-01-07 3 views
-2

내 상점에 대한 2 개 모델이 필요합니다 내 개념에 따르면루비 레일에 활성 기록 협회

  1. 신발
  2. SHOESIZE

을 - 한 신발은 여러 크기를 가질 수있다 (신발 하나 개의 모델을 크기는 34,35,36,37 일 수 있습니다.

어떤 유형의 연결을 사용해야합니까? 이러한 연관성을 지원하기 위해 어떤 데이터베이스 테이블 파일을 만들어야합니까?

Shoe.find(1).shoe_sizes => 34,35,36 

ShoeSize(2).shoes => #Shoe1, #Shoe2, #Shoe5 
+0

흠 ... 나는 사용해야한다고 생각합니다. –

답변

1

당신은 has_and_belongs_to_many 관계를 사용해야합니다 : 여기

사용중인 모델의 예입니다. 신발은 많은 신발 크기를 가질 수 있기 때문에

class Shoe 
    has_and_belongs_to_many :shoe_sizes 
end 

class ShoeSize 
    has_and_belongs_to_many :shoes 
end 

이다, 마찬가지로 하나 개의 신발 크기가 다른 신발에 사용할 수 있습니다.