如何为我的rails应用程序创建编号(随机)网址?

时间:2014-10-29 22:21:41

标签: ruby-on-rails url ruby-on-rails-4 routing

我希望我的网址是随机混合的字符(就像YouTube在视频网址末尾所做的那样)

这样做有宝石吗?我可以将我的UUID链接到每个帖子,以便创建随机的数字组合吗?

任何建议都会受到赞赏 - 几天来一直在寻找某种解决方案(以这个速度,晚上)!

1 个答案:

答案 0 :(得分:2)

如果您愿意,可以使用UUID。我使用postgres作为我的数据库,它现在有一个UUID数据类型,可以很容易地用作数据库表的主键。我还使用代码将UUID“压缩”到22个字符(有关信息,请参阅How can I shorten a UUID to a specific length?),然后将其用作id。完成此任务只需要很少的代码。

如果您愿意,也可以使用SecureRandom(http://ruby-doc.org/stdlib-2.1.2/libdoc/securerandom/rdoc/SecureRandom.html)来使用普通随机字符串,有多种方法可以实现。