【发布时间】:2021-05-17 14:23:53
【问题描述】:
如何通过关联构建这 3 个模型?
问题
我在为我正在进行的个人项目设置模型关联时遇到了很多麻烦。本质上,我正在构建一个由 3 个模型组成的裁判分配系统:
- Assignor:为比赛分配裁判的用户
- 裁判:分配给比赛的用户
- 比赛:分配了 1-4 名裁判
到目前为止,我的模型中有:
class Assignor < ApplicationRecord
has_many :games
has_many :referees
has_many :assigned_referees, through:referees
end
class Game < ApplicationRecord
belongs_to :assignor
has_many :referees
end
class Referee < ApplicationRecord
has_many :assignors
has_many :games, through: :assignor
has_many :assigned_games, :through:assignor
end
我想在我的应用中处理这些关联是:
- 列出转让人拥有的裁判 => Assignor.referees
- 列出裁判拥有的分配者 => Referee.assignors
我遇到问题的地方是……
- 列出分配给比赛的裁判
- 列出未分配给比赛的裁判 -例如: 如果用户(分配者)要启动游戏并分配裁判,我想制作一个下拉列表,其中填充未分配的裁判列表
【问题讨论】:
标签: ruby-on-rails model associations