【发布时间】:2012-04-19 16:14:58
【问题描述】:
我对 Rails 还很陌生,而且我正在苦苦挣扎。我已经查看了这里的很多问题,我认为我的知识差距确实阻碍了我将两个和两个放在一起。
该网站用于女子双打网球联赛。
这是我到目前为止所做的,我想我需要退后几步。
我使用 rails generate 脚手架创建了 4 个模型和带有视图等的控制器。
模型如下所示:
players:
firstname
lastname
timestamps
teams:
playerone
playertwo
timestamps
fixtures:
team1
team2
court
division
date
timestamps
results:
fixture
set1team1
set1team2
set2team1
set2team2
set3team1
set3team2
team1
team2
timestamps
现在我想创建关联,以便球队有两名球员(球员一,球员二),每场比赛都有两支球队(球队1,球队2)。
然后我希望结果模型中的夹具与夹具模型中的记录相关联。
球队进行3组6场比赛,因此结果模型中的单独字段是记录每组比赛中每支球队的成绩,然后给球队一个最终得分。如果一支球队赢得了这一盘(前 6 场比赛),他们将获得额外的 6 分。
这是我对关系的尝试。
class Team < ActiveRecord::Base
has_many :players
has_one :playerone, :class_name => "Player", :foreign_key => "player"
has_one :playertwo, :class_name => "Player", :foreign_key => "player"
end
class Player < ActiveRecord::Base
belongs_to :team
end
class Result < ActiveRecord::Base
has_one :fixture
end
class Fixture < ActiveRecord::Base
has_many :teams
end
我似乎对 Rails 中的视图和布局有一定的了解,但我还没有意识到强大的一面。
我一直在查看许多教程,但这真的让我很沮丧,我希望有人能提供帮助。
提前致谢。
亚当
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 model associations