2013-12-10 8 views
0

나는 완전히 수행하여 사용자의 사진의 ID를 얻는 방법을 이해 :어떻게 역방향 조인을 수행합니까?

User.where(id: 1).joins(:photos).pluck('photos.id') 

을하지만 난 일을 제외하고 사진의 목록의 사용자를 가져 오는 방법을 이해하지 않습니다

User.where(id: photos.pluck(:user_id)) 

다른 Rails 방식이 있습니까?

User.joins(:photos).merge(photos).uniq 

을 그리고 당신은 사용자 ID의 목록을 필요로하는 경우, 다음을 수행하십시오 :

+1

나는 그것은 필요는 없습니다 수정 – antiqe

+0

에 대한 사와을 감사드립니다 편집을 위해 사람들에게 감사하십시오. 이는 우리가 커뮤니티 전체에 대한 서비스로서보다 읽기 쉽도록 컨텐츠를 만들려고 노력하는 것입니다. –

답변

1

당신은 다음에 의해 그것을 할 수

photos.pluck('users_id').uniq 
+0

더 우아하지만, '[1, 1, 1, 1, 1]' 을 반환 할 수 있지만 ... – antiqe

+0

옙 ... 그리고 사용자 또는 user_ids 목록이 필요합니까? –

+0

때로는 다른 하나는 대답을 보완 할 수 있습니다. – antiqe

관련 문제