RoR을 사용하여 다음과 같은 기본 구조를 만들려고합니다. 핵심은 모든 사용자가 학교 및 전공과도 연결된다는 것입니다. 사용자는 학교 및 전공에 따라 기사를 작성합니다. 연결은 배타적이지 않습니다. 많은 사용자가 많은 학교 중 하나에 속할 수 있으며 여러 메이저 중 하나에 속할 수 있습니다. 그러나 각 사용자는 둘 이상의 학교에있을 수 없으며 하나 이상의 전공에 속할 수 없습니다. 학교 Y 모두 주요 X 과에서두 개의 링크 된 모델 + 사용자 모델?
- 모든 사용자
- 학교 Y의 모든 전공
- 모든 학교를 : 결국, 나는 다음에 따라 게시물/필터 기사를 표시 할 수 있도록하고 싶습니다 주요 X와
나는이 중 하나가 맞는지 확실하지, 조금 연구를 한 적이 ... 내가 has_many에 비해 아래 has_and_belongs_to_many를 사용한다 (여전히 학습)?
표
major_schools #(linking the two models below)
모델 나는 또한 위의 두와 사용자 모델에 통합되어해야 할 일은
class School < ActiveRecord::Base
has_many :major_schools
has_many :majors, :through => :major_schools
end
class Major < ActiveRecord::Base
has_many :major_schools
has_many :schools, :through => major_schools
end
@school.majors #now gives a list of all the majors this school has
@major.schools #still gives a list of all schools that have this major
:
class User < ActiveRecord::Base
has_and_belongs_to_many :major_schools
end
그리고 나는를 꽤 붙어 ... 어떻게 User 모델 데이터를 위의 모델로 가져올 수 있습니까?
한개 이상의 학교가있을 수 있습니까? 그건 맞지 않아. – Shane
셰인, 예 - 예 : "웹 디자인"전공 또는 "역사"전공 또는 "패션"전공 또는 "광고 및 마케팅"전공 - 그들은 학교에만 배타적이지 않습니다. – Caroline