0
我有一個問題,假設我有一個名爲Client的模型,這個模型有一個驗證validates_uniqueness_of屬性名稱,問題是應用程序被多個用戶使用(使用Client表),所以讓我們說當用戶1創建一個名爲Paul的客戶端時,如果其他用戶嘗試創建一個相同的用戶,驗證將起作用,但不應該這樣做。關於Rails中的validates_uniqueness_of
我知道,如果我沒理解,
感謝
我有一個問題,假設我有一個名爲Client的模型,這個模型有一個驗證validates_uniqueness_of屬性名稱,問題是應用程序被多個用戶使用(使用Client表),所以讓我們說當用戶1創建一個名爲Paul的客戶端時,如果其他用戶嘗試創建一個相同的用戶,驗證將起作用,但不應該這樣做。關於Rails中的validates_uniqueness_of
我知道,如果我沒理解,
感謝
您可以使用:scope
選項:
:範圍 - 一個或多個列通過限制 唯一性約束的範圍。
class Client < ActiveRecord::Base
validates_uniqueness_of :name, :scope => :user_id
end
如果要範圍它到多於一個,使用數組':範圍=> [:some_field,:some_other_field]' – Femaref