2

对于我正在从事的个人项目,我想为我网站上的对象生成 id,其风格与 bit.ly 和 twitpic 等网站相同。将用户发送到example.com/4gwv9k可以让我获得带有 id 的项目9gwv9k。这仅仅是一个在 base-36 方案上自动递增的问题,还是存在一些潜在的、非递增的魔法?

这一切都在 Rails 中完成,因此也欢迎任何 gem 支持。

4

2 回答 2

3

您可以使用自动增量整数转换为基于 62 的数字(26 个小写字母 + 26 个大写字母 + 10 个数字)

于 2011-04-11T16:58:47.993 回答
1

这是我在 Sinatra 中做的一个例子。

https://github.com/chrisledet/shorty_url

于 2011-04-11T17:08:22.750 回答