1

レールで卓球の試合をモデル化しようとしています。ここに私が持っているものがあります:

ゲームモデル:
team_1_score
team_2_score
team_1_id
team_2_id

チームモデル:
game_id
player_id

プレーヤー モデル:
名前

したがって、各ゲームは 2 つのチーム (それぞれ 1 人または 2 人のプレイヤー) で構成されます。
次に、has_many, :through を使用してゲームとプレーヤーをリンクすることを計画していました。各ゲームでチームのインスタンスが 2 つあるため、これは機能しないと思います。しかし、ここからどこへ行けばいいのか本当にわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

1

プレイヤーとゲームの間で has_many :through を行う方法はわかりませんが、次のようなものから始めると簡単になるかもしれません:

Team Model
id
name
has_many :players
has_many :games

Player Model
id
name
team_id 
has_one :team

次に、Games モデルには (既にあるものに加えて) 次のようなものがあります。

has_one :team1, :class_name => 'Team'
has_one :team2, :class_name => 'Team'
于 2010-10-05T05:18:09.373 に答える