我是新來的Rails,我有一個包含用戶ID,團隊ID和數字的連接表,基本上用戶可以有很多團隊,團隊可以有很多用戶,團隊屬於到比賽中,這些數字應該是每個比賽唯一的,我想要做的就是讓所有的行包含團隊從一個特定的比賽,基本上像Rails'在哪裏'與協會
MyJoinTable.where(team.tournament_id: self.team.tournament_id)
但是,這並不工作,任何建議如何使此
我是新來的Rails,我有一個包含用戶ID,團隊ID和數字的連接表,基本上用戶可以有很多團隊,團隊可以有很多用戶,團隊屬於到比賽中,這些數字應該是每個比賽唯一的,我想要做的就是讓所有的行包含團隊從一個特定的比賽,基本上像Rails'在哪裏'與協會
MyJoinTable.where(team.tournament_id: self.team.tournament_id)
但是,這並不工作,任何建議如何使此
基本上你有
class Team
has_and_belongs_to_many :members
belongs_to :tournament
end
class Member
has_and_belongs_to_many :teams
end
class Tournament
has_many :teams
end
然後tournament.teams
將產生所有錦標賽的球隊。 或Team.where(tournament_id: an_id)
也可以工作,如果你沒有錦標賽實例。 加入/包括會員表格同樣容易得到所有錦標賽的成員。
如果您的連接表包含更多數據,則連接表的ID將由has_many:through關係替換has_and_belongs_to_many。見docs。
將您與您的確切型號和協會闡述更多? – hgsongra