После создания экземпляра данного объекта модели ActiveRecord мне нужно создать короткую (6-8 символов) уникальную строку, которая будет использоваться в качестве идентификатора в URL-адресах, в стиле URL-адресов фотографий в формате Instagram (например, http://instagram.com/p/P541i4ErdL/, который я просто скремблировал, чтобы быть 404) или Youtube видео URL (например, http://www.youtube.com/watch?v=oHg5SJYRHA0).
Какой лучший способ сделать это? Легче всего просто создать случайную строку, пока она не станет уникальной? Есть ли способ хэширования/перетаскивания целочисленного идентификатора таким образом, что пользователи не могут взломать URL-адрес, изменив один символ (например, я сделал это с ссылкой на 404-й Instagram выше) и попал в новую запись?