2011-10-15 30 views
0

我有一個問題,假設我有一個名爲Client的模型,這個模型有一個驗證validates_uniqueness_of屬性名稱,問題是應用程序被多個用戶使用(使用Client表),所以讓我們說當用戶1創建一個名爲Paul的客戶端時,如果其他用戶嘗試創建一個相同的用戶,驗證將起作用,但不應該這樣做。關於Rails中的validates_uniqueness_of

我知道,如果我沒理解,

感謝

回答

1

您可以使用:scope選項:

:範圍 - 一個或多個列通過限制 唯一性約束的範圍。

class Client < ActiveRecord::Base 
    validates_uniqueness_of :name, :scope => :user_id 
end 
+1

如果要範圍它到多於一個,使用數組':範圍=> [:some_field,:some_other_field]' – Femaref

相關問題