2013-12-10 2 views
0

я полностью понять, как получить идентификаторы фотографий пользователя, выполнив:Как сделать обратное соединение?

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 

И если вам нужен список пользователей идентификаторов, сделайте следующее:

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

более элегантный, но возвращает '[1, 1, 1, 1, 1, 1]' Я могу uniqe его, но ... – antiqe

+0

yep ... И вам нужен список пользователей или user_ids? –

+0

иногда иногда другой, вы можете дополнить ответ – antiqe

Смежные вопросы