私はモデルMatch
とモデルを持っています。Team
それぞれMatch
に2つ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
試合を通じて新しいチームを作成できるようにしたいです。そして、Match レコードも Team レコードも重複させたくありません。この関連付けがチームと試合の間で正しいものであるかどうか、私はちょっと迷っています。