2012-11-29 2 views
0

나는 has_many 카테고리 나는 has_many 카테고리가있는 직업을 가지고.두 모델의 일치하는 has_many 협회

현재 저는 직업과 업종에 모두 1 개의 카테고리 만 할당하고 있지만 나중에 변경되어 has_many 연결이 생성되었습니다.

비즈니스 및 작업에 할당 된 카테고리는 선택하려는 메뉴로 선택한 범주 테이블과 일치하기 때문에 일치시킬 것입니다.

일자리가있는 경우 직업 카테고리와 일치하는 업체를 어떻게 찾을 수 있습니까? job = Job.find(1)

> job.categories.first.name 
=> "programmer" 

나는이 작업을 수행 할 수있는 방법 programmer 카테고리를 가지고 나열된 모든 프로를 찾으려면 예를 를 들어

?

제가 조인이 필요하거나 이와 비슷한 것을 포함하고 있다고 생각하지만 정확하게 어떻게 작성해야할지 모르겠습니다.

Business.includes(:categories).where(:categories == ...)

답변

1

코드는 거의 권리입니다. 당신의 도움에 대한

Business.joins(:categories).where(categories: {name: ['programmer', 'other']}) 
+0

감사 : 여러 종류가있는 경우

Business.joins(:categories).where(categories: {name: 'programmer'}) 

을 또는이 작업을해야합니다. 이것은 훌륭하게 작동했습니다! –