2010-05-07 4 views
1

는,이 같은 변수를 설정 해요 :레일즈 컨트롤러에서 어떻게 오른쪽 외부 조인을 할 수 있습니까? 레일즈 컨트롤러에서

@users = User.find(:all, :joins => family) 

이 나에게 가족이있는 모든 사용자를 제공합니다. 내가 원하는 것은 정반대입니다. 모든 사용자는 이 아니며에는 가족이 있습니다.

내가 추가하는 시도 :

:conditions=> {:family => nil} 

을 ...하지만 오류가 발생했습니다.

바깥 쪽 외부 조인을 수행하는 적절한 방법은 무엇입니까?

답변

0

틀림없이 내 루비는 가난하지만 나는 비슷한 문제로 실행했을 때, 내가 사용 NULL를 필터링 할 수 있었다 믿는 당신은 내부 조인 기본이 아닌 다른 무언가를하려는 경우

:conditions => "family IS NULL" 
0

다음 당신은 당신이하고 싶은 join을위한 sql fragment와 함께 :joins 매개 변수로써 문자열을 전달할 필요가있다.

1

family가 관련 객체 인 경우 conditions 절에서 family_id가 null인지 확인해야합니다.

:conditions => "family_id IS NULL" 
관련 문제