1

연습용으로 설정하려는 테스트 앱이 있습니다. 앱에 등록 할 때 최대 6 개의 관심 분야 카테고리를 선택할 수있는 사용자가 있습니다.다 대다 관계가있는 모델

그래서 사용자는 많은 "하위"관심사가있는 많은 관심 분야 카테고리를 가질 수 있습니다 ... 사용자 등록시 사용자가 등록 할 수 있도록 내가 어떻게 설정할 수 있는지 조금 혼란 스럽습니다. 사용자 등록 양식의 체크 박스를 통해 6 개의 관심 분야 카테고리.

내가 다형성 연결을 사용하는 경우, 또는 내가 관심과 사용자 모델 interest_category 모델과 같은 interest_category 모델을 사용하여 뭔가를 만들어야합니다 또한

has_many :interest_categories, :through => :interests ? 

을, 어떻게 양식이 저장 얻을 수 있습니다 interest_categories? 나는 f.fields_for :interest_categories을 시도했지만 저장하지는 않습니다.

아이디어가 있으십니까?

답변

0

나는 has_many :categories, :through => :categorizables을 사용할 것입니다. 그런 다음 :category_type이라는 문자열 필드를 범주화 가능 모델에 추가하고이 경우에는 'interest'를 입력하고 다른 경우에는 다른 문자열을 입력 할 수 있습니다.

이렇게하면 관계 유형에 대해 불가지론적인 관계를 맺을 수 있습니다.

그런 다음 User.categorizables.where(:category_type => "interest")을 쿼리하거나 범위를 설정할 수 있습니다. http://railscasts.com/episodes/17-habtm-checkboxes

그것은 조금 오래된, 그러나 양식을 설정하는 가장 가능성이 도움이 :

또한이 Railscast을보고 고려할 수 있습니다. 이 접근 방법에는 여러 가지가 있지만, 어떻게 할 수 있을까요.

+0

고맙습니다. 스톤, 나는 그 railscast를 볼 것입니다. – ThaDick

+0

언제든지 알려주세요. – Stone

관련 문제