我在Rails应用程序中有三个模型:
Game
表示正在玩的游戏的实例。
Player
表示游戏中参与者的实例。
User
表示可以参加游戏的注册人。
各
游戏
可以有很多
Players
,每一个
用户
可以有很多
球员
(一个人可以同时参加多个游戏);但是
玩家
正好在一个
游戏
,精确地表示一个
用户
. 因此,目前我的关系如下。
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
没有外键。
我还想说明一个事实,即
游戏
有许多
Users
在里面演奏;每个
用户
有许多
Games
他们在那里演奏。我该怎么做?够多加一点吗
class Game
has_many :users, :through => :players
end
class User
has_many :games, :through => :players
end