2

私は、3 つの属性、match_id、game_number、および uploader_id を持つ Replay と呼ばれるモデルを持っています。基本的に、アップローダーがその試合のためにすでにアップロードしたリプレイと同じゲーム番号の試合のリプレイをアップロードしないことを強制するための検証が必要です。ただし、別のユーザーがその試合とゲーム番号のリプレイをアップロードできるようにしたいと考えています。

私が現在使用している検証は次のとおりです。

validates :game_number, presence: true, uniqueness: { scope: :match_id }

ただし、これは uploader_id を考慮していません。どんな助けでも大歓迎です。

4

1 に答える 1

4

これを試して:

validates :game_number, presence: true, uniqueness: { scope: [:match_id, :uploader_id] }
于 2012-04-18T20:32:15.177 に答える