私はモデル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 レコードも重複させたくありません。この関連付けがチームと試合の間で正しいものであるかどうか、私はちょっと迷っています。