0

我刚刚发现,即使使用 validates_uniqueness_of :email, :username 客户也可以创建具有不同大小写相似值的新帐户。

例子:

username
USERNAME

email@email.com
EMAIL@EMAIL.COM

这是设计使然还是我遗漏了什么?

我的模型中有这条验证线

validates_uniqueness_of :email, :username

它确实按预期工作,具有相似的值:

username
username

我正在使用导轨 3.2.9

4

1 回答 1

3

是的,这是设计使然。 email@email.comEMAIL@EMAIL.COM不是同一个字符串,您想要在您的情况下关闭区分大小写。

validates_uniqueness_of :email, :case_sensitive => false
validates_uniqueness_of :username, :case_sensitive => false
于 2013-01-03T03:18:39.480 回答