Generowanie niepowiązanego identyfikatora ciągu Instagram lub Youtube w ruby ​​/ ActiveRecord

Po utworzeniu instancji danego obiektu modelu ActiveRecord muszę wygenerować krótki (6-8 znaków) unikalny ciąg, który będzie używany jako identyfikator w adresach URL, w stylu adresów URL zdjęć Instagram (np.http://instagram.com/p/P541i4ErdL/, które po prostu zaszyfrowałem jako 404) lub adresy URL filmów YouTube (nphttp://www.youtube.com/watch?v=oHg5SJYRHA0).

Jaki jest najlepszy sposób na zrobienie tego? Czy to najłatwiejszeutworzyć losowy ciąg wielokrotnie, aż będzie wyjątkowy? Czy istnieje sposób mieszania / shuffle identyfikatora liczby całkowitej w taki sposób, aby użytkownicy nie mogli włamać się do adresu URL, zmieniając jeden znak (tak jak w przypadku linku 404 na Instagram powyżej) i kończąc na nowym rekordzie?

questionAnswers(3)

yourAnswerToTheQuestion