2012-02-13 4 views
0

현재 사용자가 따르고 현재 사용자를 따르는 모든 사용자를 찾으려고합니다. users_follow 테이블에서 users-following을 연결합니다. 내 사용자 모델에서user_follows 테이블과 사용자 테이블 조인하기

:

has_many(:user_follows, :foreign_key => :user_id, :dependent => :destroy 
has_many(:reverse_user_follows, class_name: 'UserFollow', :foreign_key => :user_b_id, :dependent => :destroy) 

그래서 내가 USER_ID = current_user.id와 user_b.id와 user_follow 항목이 모든 사용자를 선택합니다 =의 사용자가 - 난 - 오전 - 검색, user_id = the-user-i-am-searching-for가있는 항목뿐 아니라 user_b.id = current_user.id와 같은 항목도 있습니다.

SQL에서이 작업을 수행 할 수 있습니까?

답변

0

문제 해결 :

User.all(:joins => [:user_follows, :reverse_user_follows ], :conditions => ["user_follows.user_b_id = ? AND reverse_user_follows_users.user_id = ?", current_user.id, current_user.id]) 
관련 문제