2014-03-31 132 views
0

validates :name, uniqueness: true驗證唯一性失敗

上述驗證name與區分大小寫的唯一性。任何其他缺省驗證器/選項都包含在區分大小寫檢查中。

請幫忙。 在此先感謝。

回答

1

如果您使用的是text -column,那麼下面應該很容易的工作:

validates_uniqueness_of :name 

default設置爲case_sensitivity是:true,你甚至可以添加以下到您的驗證:

validates_uniqueness_of :name, :case_sensitive => false 

但是,此設置被忽略的非text列。

0

如果你是一個在Rails應用程序記錄的唯一性工作,那麼這則提醒,請Rails的物品,其Rails的獨特性並不是很好的證明。向下滾動至本文的底部Rails - Concurrency and integrity issues以詳細瞭解。

簡而言之,在併發操作期間仍可能發生重複。

我在併發期間面對Rails應用程序中的重複問題,並且必須在表上應用數據庫級別唯一索引。