2014-03-03 2 views
0

을 포함하는 테이블 organization_type_links에 어디에서 모든 조직을 선택 수있는 방법 레일 나는 그런 관계를 가지고

을 organization_type_id : 테이블 organization_type_links에서 가 organization_type_link_id 그것의 organization_type_id 일부 값입니까?

+2

실제 결과는 무엇입니까? – Agis

+0

@Agis 결과는 nil입니다. 조직의 결과를 볼 수 있습니다. 여기서 organization_type_link.organization_type_id = 1 – brabertaser19

+0

'Organization.where (organization_type_id : 1)'은 무엇을 반환합니까? – Agis

답변

1

joins을 대신하려고 ...

Organization.includes(:organization_type_links).where(organization_type_id: params[:id]) 

그러나 이것은 내가보고 싶은 가져 오지 않습니다 레일 내가이 작업을 수행 할 호 알고 3 ... 4에서

을 나는 그렇게 시도 :

Organization.joins(:organization_type_links).where(organization_type_links: { organization_type_id: params[:id] }) 
+0

Mysql2 :: 오류 : 알 수없는 'organization.organization_type_id'의 'where 절': SELECT'organizations'. * FROM'organizations' INNER JOIN'organization_type_links' ON'organization_type_links'.organization_id' ='organizations'.'id' WHO' organizations'.organization_type_id' = '1'LIMIT 40 OFFSET 0 – brabertaser19

+0

업데이트 된 코드를 사용해보십시오. – BroiSatse