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@email.com
EMAIL@EMAIL.COM
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
Yes this is by design. email@email.com and EMAIL@EMAIL.COM are not the same string, what you want in your situation is to turn case sensitivity off.