Tengo un requisito para poder identificar un registro en una tabla, en este caso una tabla de usuario, mediante una clave única que no proporciona el orden de los registros en la tabla .Generando una cadena aleatoria única para identificar un registro
Actualmente tengo campo de clave principal y las rutas que se generan se parecen:
/users/1
Sin embargo, me gustaría ser capaz de generar una ruta como:
/users/kfjslncdk
que pueda conectar todo en el lado de la ruta, lado de la base de datos, etc., pero no estoy seguro de cuál sería la mejor manera de generar un único identificador de cadena en los rieles. Me gustaría hacer algo como:
before_save :create_unique_identifier
def create_unique_identifier
self.unique_identifier = ... magic goes here ...
end
Estaba pensando que podría utilizar la primera parte de un GUID creado usando UUIDTools, pero me gustaría que comprobar para asegurarse de que era único antes de guardar el usuario.
¡Cualquier consejo sería muy apreciado!
Creo UUID ya era conocida por el autor de la pregunta (ver el texto q.);). Pero +1 para el tercer enlace. – Abel