12.16.10
Diario de guerra: validates_uniqueness_of y emails
Situación:
Modelo usuario con campo email que debe ser unico. En el modelo se traduce tal que asi:
validates_uniqueness_of :email
Y añadimos la restricción en mysql por si acaso.
Resultado:
Si en base de datos tenemos “usuario@dominio.com” e intentamos meterlo de nuevo saltara la validación. Pero si metemos “USUARIO@dominio.com” la validación de rails pasara pero mysql nos dará un bonito “Duplicate entry”
Solucion:
validates_uniqueness_of :email, :case_sensitive => false
Y asi ya no salta por los canis que ponen en sus correos shUrmAnO@hOtmAIl.com ¬¬