我有一个模型Match
和一个模型Team
,每个Match
有两个teams
,每个Team
可以有多个Matches
。
Team: name:string
Match name:string team1:references team2:references
所以我的模型看起来像这样。
class Match < ActiveRecord::Base
belongs_to :team1, :class_name => Team, :foreign_key => "team1_id"
belongs_to :team2, :class_name => Team, :foreign_key => "team2_id"
end
class Team < ActiveRecord::Base
has_many :matches
end
我希望能够通过比赛创建一个新团队。而且我不想要重复的比赛记录或团队记录。如果这种关联是团队和比赛之间的正确关联,我有点迷失了。