如何在Rails中选择与任何用户关联的项目

时间:2015-03-17 03:34:42

标签: ruby-on-rails ruby-on-rails-3

我有User和Hobby之间的关系,User中的关系是has_and_belongs_to_many,而Hobby的关系也是has_and_belongs_to_many

我试图获取用户选择的爱好列表。例如,如果一个用户选择了足球和另一个选定的篮球,我希望有一个查询显示我"足球,篮球"。 如何在查询中加入?现在,我通过User.find(id).hobbies

抓住每个用户的爱好

1 个答案:

答案 0 :(得分:3)

你可以与用户内心加入爱好,以获得所有用户选择的所有爱好。

Hobby.joins(:users).uniq