如何进行后退加入?

时间:2013-12-10 14:25:07

标签: ruby-on-rails ruby activerecord rails-activerecord

我完全理解如何通过执行以下操作来获取用户的照片ID:

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

但我不明白如何获取照片列表的用户,除非:

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

还有另一种Rails方式吗?

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式完成:

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

如果您需要用户ID列表,请执行以下操作:

photos.pluck('users_id').uniq