【发布时间】:2017-03-06 00:14:14
【问题描述】:
我是 Rails 的初学者,但我边走边学。我正在尝试创建一个锦标赛入口门户,一个团队将在其中输入给定锦标赛的球员。我已经阅读了一些关于关联的内容,但是在思考如何在这种情况下应用它们时遇到了一些麻烦。
作为基本概述:
- 一场比赛,有很多球队。
- 每支球队都有很多球员
- 因此一场比赛也有很多球员(通过球队
输入)
这是我的代码,但我不确定它是否正确,因为我无法获得与玩家关联的任何锦标赛 ID。
(锦标赛.rb)
class Tournament < ApplicationRecord
has_many :teams
has_many :players, :through => :teams
end
(team.rb)
class Team < ApplicationRecord
belongs_to :tournament
has_many :players
end
(播放器.rb)
class Player < ApplicationRecord
has_one :team
has_one :tournament, :through => :team
end
在 Players 表中同时存在 team_id 和锦标赛 ID 字段,但是当我在控制台中尝试时,我只能通过关联填充 team_id 字段。
我想知道我的联想是否有问题。
【问题讨论】:
标签: ruby-on-rails associations