2017-02-17 55 views
0

這兩個驗證有區別嗎?唯一性case_insensitive:true和case_sensitve:false有什麼區別?

似乎都通過測試,

validates :username, 
      presence: true, 
      uniqueness: { case_sensitive: false } 

    validates :value, 
      presence: true, 
      uniqueness: { case_insensitive: true } 
+0

我可以看到上下文的測試嗎? –

+0

我剛剛意識到你在那裏使用了一個無效的case_insensitive,所以@ mdesantis的回答是正確的 –

回答

3

不同的是,case_insensitive: true不是一個有效的選擇,將被忽略;你應該使用case_sensitive: false。檢查validates_uniqueness_of docs的可用選項。

如果你的測試通過了,他們會被竊聽。