我有User和Hobby之间的关系,User中的关系是has_and_belongs_to_many
,而Hobby的关系也是has_and_belongs_to_many
。
我试图获取用户选择的爱好列表。例如,如果一个用户选择了足球和另一个选定的篮球,我希望有一个查询显示我"足球,篮球"。
如何在查询中加入?现在,我通过User.find(id).hobbies
答案 0 :(得分:3)
你可以与用户内心加入爱好,以获得所有用户选择的所有爱好。
Hobby.joins(:users).uniq