我完全理解如何通过执行以下操作来获取用户的照片ID:
User.where(id: 1).joins(:photos).pluck('photos.id')
但我不明白如何获取照片列表的用户,除非:
User.where(id: photos.pluck(:user_id))
还有另一种Rails方式吗?
答案 0 :(得分:1)
您可以通过以下方式完成:
User.joins(:photos).merge(photos).uniq
如果您需要用户ID列表,请执行以下操作:
photos.pluck('users_id').uniq