2012-04-18 35 views
2

我有一個名爲Replay的模型,它有3個屬性,match_id,game_number和uploader_id。從本質上講,我希望通過驗證來強制上傳者不會將具有相同遊戲編號的匹配上傳到他們已經爲該匹配上傳的重播中。但是,我希望另一個用戶能夠上傳該比賽和遊戲編號的重播。如何根據Rails 3驗證的兩個值來確定uniquenuess?

我現在使用的驗證是:

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

但這並不顧及uploader_id。任何幫助,將不勝感激。

+2

你嘗試:'範圍:[:match_id,:uploader_id]' – apneadiving 2012-04-18 20:30:43

回答

4

試試這個:

validates :game_number, presence: true, uniqueness: { scope: [:match_id, :uploader_id] }