感谢您的关注。总菜鸟在这里。对不起!
我有一个自引用关联来建立一个有两个用户的团队并通过团队进行比赛:
class User < ActiveRecord::Base
has_many :teams, :dependent => :destroy
has_many :inverse_teams, :class_name => "Team", :foreign_key => "team_mate_id"
has_many :competitions, :through => :teams
end
我想使用类似 user.competitions 的东西,但这只会返回通过 team.user_id 直接属于用户的团队的比赛。
我需要的是团队和反向团队的用户竞赛,而不显示重复的结果。