0

Rails アプリには、ユーザー、ゲーム、プレイヤーのモデルがあります。ユーザーには多くのゲームがあり、ゲームには多くのプレイヤーがいます。ここまでは非常に単純ですが、問題は 1 つのゲームの最大プレイヤー数が 8 であり、最大プレイヤー数に達した後にゲームに参加する可能性があることです。

問題は、追加の予備モデルを用意する必要があるかどうかです。また、すべてのモデルを相互に関連付けるにはどうすればよいでしょうか? 現時点では、プレーヤー モデルに予約属性を追加することで解決しました。最大量に達すると、予約属性は 0 ではなく 1 になります。この解決策は少しぎこちなく、多くのコードが必要です。誰かが似たようなことをして、より良い解決策を持っているかどうか疑問に思っていました.

4

1 に答える 1