game team user 三个对象!关系如下:
game ( team1_id team2_id )
game belongs_to team1
game belongs_to team2
team (user_id)
team belongs_to user
team has_many players (player就是user)
现在要搜索出和当前用户有关系的所有比赛! 大概有四种关系 第一种:current_user 是 team1 的创建者 第二种:current_user 是 team2 的创建者 第三种:current_user 是 team1 的队员 第四种:current_user 是 team2 的队员
这种查询应该要怎么写?我暂时思路写得如下:
Game.joins(:team).where("team1.user_id = ? || team2.user_id = ? || team1.members_accepted.include(?) || team2.members_accepted.include()")