私はちょうどRailsで遊んでいます。私は小さなカードゲームアプリを作っています。私は私の外来キーの設定を把握していないようです。
は、私は4つのオブジェクトを持っていると言う:
- ゲーム
- プレーヤー
- ハンド
- カードRails外部キー設定の質問
ゲームは、多くのカードを持っている多くの手を持っている多くのプレーヤーを持っています。しかし、カードはハンド、プレイヤー、ゲームから独立しています。
たとえば、データベースに6枚のカードがあります(1〜6)。カード3は同じゲームで2人のプレーヤーの手に入る可能性があります。
どうすればこの鍵を設定できますか?私はそれを単純化するために "CardInHand"のための別のオブジェクトを作成する必要がありますか?
これは間違った答えです - Railsは絶対に外部キーを使用します。外部キー*制約を作成しません。重要な違い。私のハンドテーブルにPlayer IDがある場合、データベースがPlayer IDが有効であることを強制していなくても、それは外部キーです。 –
あなたは正しいと思います。私は混乱しているように見えますが、それは彼が話していたものです。私の悪い。 –