Alargando los nombres de usuario
La semana pasada subimos de 16 a 32 el número máximo de caracteres que puede tener un nombre de usuario.
Ello implicó cambios en la definición del campo en la base de datos así como en los inputs de la vista en la que se inicia el proceso de registro (app/views/login/step1.rhtml).
Me confié y pensé que la no era necesario hacer nada más e, iluso de mí, no probé los cambios... arrghh!
Hoy he recibido un correo de nuestro compañero Ricardo, relator de nuestras historias entre otras muchas cosas, en el que nos avisaba de que...
...aunque ahora el formulario sí permite un nombre de usuario largo, al finalizar el registro y pinchar en “Continuar” aparece el mensaje Application error (Rails), que no sucede con un nombre de usuario corto.
El bug se encontraba en la función privada _check_username_availability del controlador login, en particular donde hacía la llamada a la función sanitize que normaliza el nombre del usuario introducido.
El tercer parámetro de la función sanitize definida en el controlador madre application es la longitud máxima de la palabra. Era aquí donde permanecía el valor de 16 caracteres.
El complejo de hombre-bug sigue creciendo en mi interior... y me temo que sólo una buena "test suite" me puede exorcisar!
Gracias Ricardo por el reporte.

Ricardo dijo
A ti por la solución!
26 Mayo 2005 | 04:58 PM