【发布时间】:2016-07-07 10:32:31
【问题描述】:
我有 3 个模型
class User < ActiveRecord::Base
has_many :teams, :through => :team_memberships
has_many :team_memberships
end
class Teams < ActiveRecord::Base
has_many :users, :through => :team_memberships
has_many :team_memberships
has_many :clubs, :through => :club_memberships
has_many :club_memberships
end
class Clubs < ActiveRecord::Base
has_many :teams, :through => :club_memberships
has_many :club_memberships
end
我希望能够获得用户所属俱乐部的唯一列表。如果我有以下情况:
@teams = User.last.teams
如何获取这些团队所属的俱乐部的列表。如果有任何重复项,我只想在列表中显示一次。
目前如果我这样做:
<% @user.teams.each do |t| %>
<% t.clubs.each do |c| %>
<%= link_to c.name, c %>
<% end %>
<% end %>
我显然得到了一个完整的列表,但我想删除重复项。谁能提供解决办法?
【问题讨论】:
标签: ruby-on-rails ruby unique has-many-through has-many