prodigerati
prodigerati

Reputation: 607

validates_uniqueness_of :username not catching case sensativity

I just discovered that even with a validates_uniqueness_of :email, :username customers can create new accounts with different case similar values.

Examples:

username
USERNAME

[email protected]
[email protected]

Is this by design or am I missing something?

I have this validate line in my model

validates_uniqueness_of :email, :username

It does work as expected with similar values:

username
username

I'm using rails 3.2.9

Upvotes: 0

Views: 169

Answers (1)

Devin Stewart
Devin Stewart

Reputation: 3036

Yes this is by design. [email protected] and [email protected] are not the same string, what you want in your situation is to turn case sensitivity off.

validates_uniqueness_of :email, :case_sensitive => false
validates_uniqueness_of :username, :case_sensitive => false

Upvotes: 3

Related Questions