2013-12-10 36 views
0

我完全理解如何做來獲得用戶的照片IDS:如何進行後向連接?

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

,但我不明白如何得到的照片列表的用戶除了通過做:

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

是否有另一種Rails方式?

+1

我要感謝更正 – antiqe

+0

澤這是沒有必要感謝人們的編輯。這是我們努力使內容更具可讀性,作爲整個社區的服務。 –

回答

1

您可以通過以下做到這一點:

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

如果你需要用戶ID列表,這樣做:

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

更優雅,但返回 ''[1,1,1,1,1,1]' 我可以取消它,但... – antiqe

+0

是的...而且你需要用戶列表或user_ids? –

+0

有時一個有時另一個,你可以補充答案 – antiqe