Лучший способ генерировать идентификаторы в стиле bit.ly или twitpic?
Для личного проекта, над которым я работаю, я бы хотел создать идентификаторы для объектов на моем сайте в том же стиле, что и сайты вроде bit.ly и twitpic. Отправка пользователей на example.com/4gwv9k
позволил бы мне получить предмет с идентификатором 9gwv9k
, Является ли это просто вопросом автоинкрементации схемы base-36 или происходит какая-то базовая неинкрементная магия?
Все это делается в Rails, поэтому любая поддержка гемов также приветствуется.
2 ответа
Решение
Вот пример того, как я это сделал в Синатре.
Вы можете использовать автоинкрементное целое число, переведенное на 62 основанное число (26 маленьких букв + 26 заглавных букв + 10 цифр)