Rails 4多对多查询两种方式

时间:2016-09-17 06:37:56

标签: mysql ruby-on-rails many-to-many

我在两个模特之间有多对多的关系 - 团队和锦标赛。

当我通过调用@ 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

0 个答案:

没有答案