我有User
has_many
。
Interests
现在,当我收到用户时,我希望与其他用户达成共同的兴趣。
我如何处理ActiveRecord?
答案 0 :(得分:1)
您可以执行以下操作:
the_user = User.find(1)
interest_ids = the_user.interest_ids
users_with_common_interests = User.includes(:interests)
.where(interests: { id: interest_ids })
.where.not(id: the_user)