Railsアプリケーションには3つのモデルがありGame
ます。プレイされているゲームのインスタンスを表します。Player
ゲームの参加者のインスタンスを表します。User
ゲームに参加できる登録者を表します。
それぞれGame
が多数を持つことができPlayers
、それぞれが多数を持つUser
ことができますPlayers
(1人の人が一度に複数のゲームに参加できます)。しかし、それぞれPlayer
が正確に1つGame
であり、正確に1つを表しUser
ます。したがって、現在の私の関係は次のとおりです。
class Game
has_many :players
end
class User
has_many :players
end
class Player
belongs_to :game
belongs_to :user
end
...当然、players
テーブルには列がgame_id
ありますが、外部キーはありません。user_id
games
users
Game
また、それぞれが多くのUsers
演奏をしているという事実を表現したいと思います。そしてそれぞれが彼らが遊んでUser
いる多くを持っています。Games
どうすればよいですか?追加するだけで十分ですか
class Game
has_many :users, :through => :players
end
class User
has_many :games, :through => :players
end