Лучший способ создания идентификаторов в стиле bit.ly или twitpic? - PullRequest
2 голосов
/ 11 апреля 2011

Для личного проекта, над которым я работаю, я бы хотел создать идентификаторы для объектов на моем веб-сайте в том же стиле, что и сайты, такие как bit.ly и twitpic. Отправка пользователей на example.com/4gwv9k позволит мне получить элемент с идентификатором 9gwv9k. Является ли это просто вопросом автоинкрементации схемы base-36 или происходит какая-то основная неинкрементная магия?

Все это делается в Rails, поэтому приветствуется любая поддержка гемов.

Ответы [ 2 ]

3 голосов
/ 11 апреля 2011

Вы можете использовать автоинкремент, целое число, переведенное на 62 основанное число (26 маленьких букв + 26 заглавных букв + 10 цифр)

1 голос
/ 11 апреля 2011

Вот пример того, как я это сделал в Синатре.

https://github.com/chrisledet/shorty_url

...