2

我有一个名为 Replay 的模型,它有 3 个属性:match_id、game_number 和 uploader_id。本质上,我想要验证以强制上传者不上传与他们已经为该比赛上传的重播具有相同游戏编号的比赛的重播。但是,我希望其他用户能够上传该比赛和比赛编号的重播。

我现在使用的验证是:

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 回答