我在两个模特之间有多对多的关系 - 团队和锦标赛。
当我通过调用@ tournament.teams来查询让团队参与锦标赛时,我得到了预期的结果。
当我通过调用@ team.tournaments来反复尝试时,为了获得团队参与的锦标赛列表,我收到以下错误:
{ [Error: connect ETIMEDOUT]
errorno: 'ETIMEDOUT',
code: 'ETIMEDOUT',
syscall: 'connect',
fatal: true }
我该如何使这项工作?我想这是一个简单的修复,但我只是一个初学者,似乎无法自己解决。
编辑:
团队模型:
Mysql2::Error: Unknown column 'tournaments.team_id' in 'where clause': SELECT `tournaments`.* FROM `tournaments` WHERE `tournaments`.`team_id` = 2
锦标赛模特:
class Team < ActiveRecord::Base
has_many :user_teams
has_many :users, :through => :user_teams
has_many :teams_in_tournaments
has_many :tournaments, :through => :teams_in_tournaments
has_many :tournaments
belongs_to :team_leader, class_name: "User"
has_many :matches
end