2011-01-18 7 views
1

나는 have_one < -> belongs_to 관계 : '사용자'와 '계정'이있는 두 개의 테이블이 있습니다. 계정에는 사용자가 있어야하지만 사용자에게는 계정이 필요하지 않습니다.ActiveRecord : 카운팅 연결

계정을 갖고 있지 않은 모든 사용자를 반환하고 정상적으로 처리하는 데 어려움이 있습니다. 이 작업을 수행하는 간단한 방법이 있습니까?

많은 감사 ...

답변

5

그런 다음 사용자 테이블에 계정 테이블에 가입 빈 계정을 확인해야합니다. 레일 3에서, 당신이 이런 식으로 작업을 수행 할 수 있습니다 레일 2에서

User.includes(:account).where('accounts.id' => nil).all 

을, 당신은 이런 식으로 작업을 수행 할 수 있습니다

User.find(:all, :include => [ :account ], :conditions => { 'accounts.id' => nil }) 
+0

이크을 - 물론. 많은 감사합니다. – PlankTon