直截了当:我的应用中有 Game、Board 和 Player 模型。
Game -> Board <- Player
游戏与玩家之间通过 Boards 是多对多的关系。我想限制该游戏只能有 2 个棋盘(因此只有两个玩家)。
game = Game.create
game.players.push Player.create
game.players.push Player.create
game.players.push Player.create #this line should throw some exception
我没有看到任何我可以使用的开箱即用的东西。一个想法是使用验证,但这是唯一的方法吗?