2013-10-31 2 views
0

내가PG 쿼리

같은 PG에서 쿼리를 레일에
select * from companies as c left outer join assets as a on c.id = attachable_id 
order by attachable_id 

은 아무도 레일로 변환 도와주세요.

나는이 두 모델 : 1. 회사 2. 자산 다형성 모델 관계 : 사전에 company has_on asset as :attachable

감사

답변

1

가 될이 일이

Company.joins('left outer join assets on companies.id = assets.attachable_id').order('assets.attachable_id') 
+0

왼쪽 외부 조인 대신 레일을 사용하여 작성할 수 있습니까? – sunil

1

또 다른 방법을 시도 할 수 있습니다 이처럼 열심히로드하는 것입니다.

Company.includes(:asset).order(:assets => :attachable_id) 

왼쪽 외부 조인 적용

+0

ArgumentError : 방향은 다음과 같아야합니다. asc 또는 : desc – sunil

+0

순서는 기본적으로 오름차순입니다. –