我的问题的一个示例是体育游戏。体育比赛有两支球队,一支主队和一支客场球队。我的活动记录型号如下:Rails关联 - 与同一类的多个has_one关系
class Team < ActiveRecord::Base
belongs_to :game
end
class Game < ActiveRecord::Base
has_one :home_team, :class_name => "Team"
has_one :away_team, :class_name => "Team"
end
我希望能够通过比赛来访问一个团队,例如:Game.find(1).home_team
但我得到一个未初始化常数错误:Game :: team。谁能告诉我我做错了什么?谢谢,
如果'Team ... belongs_to:game',一个团队只能玩一个游戏。你可能想要'has_many:games' – jlundqvist 2012-01-27 18:46:23