Generación de un ID de cadena indiscutible tipo Instagram o Youtube en ruby ​​/ ActiveRecord

Al crear una instancia de un objeto modelo de ActiveRecord dado, necesito generar una cadena única abreviada (6-8 caracteres) para usar como un identificador en las URL, al estilo de las URL de fotos de Instagram (comohttp://instagram.com/p/P541i4ErdL/, que acabo de codificar para ser un 404) o las URL de video de Youtube (comohttp://www.youtube.com/watch?v=oHg5SJYRHA0).

¿Cuál es la mejor manera de hacer esto? ¿Es más fácil simplementecrear una cadena aleatoria repetidamente hasta que sea único? ¿Hay alguna manera de hacer un hash / shuffle del identificador de enteros de tal manera que los usuarios no puedan piratear la URL cambiando un carácter (como hice con el enlace de Instagram 404d arriba) y terminen en un nuevo registro?

Respuestas a la pregunta(3)

Su respuesta a la pregunta