12.16.10

Diario de guerra: validates_uniqueness_of y emails

Posted in Cosas at 2:40 pm by mawi

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 ¬¬