私は、3 つの属性、match_id、game_number、および uploader_id を持つ Replay と呼ばれるモデルを持っています。基本的に、アップローダーがその試合のためにすでにアップロードしたリプレイと同じゲーム番号の試合のリプレイをアップロードしないことを強制するための検証が必要です。ただし、別のユーザーがその試合とゲーム番号のリプレイをアップロードできるようにしたいと考えています。
私が現在使用している検証は次のとおりです。
validates :game_number, presence: true, uniqueness: { scope: :match_id }
ただし、これは uploader_id を考慮していません。どんな助けでも大歓迎です。