如何为rails应用程序创建编号(随机)URL



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

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

任何建议都将不胜感激——几天来一直在寻找某种解决方案(按照这个速度,晚上)!

如果您愿意,可以使用UUID。我使用postgres作为我的数据库,它现在有一个UUID数据类型,可以很容易地用作数据库表的主键。我还使用代码将UUID"压缩"到22个字符(有关信息,请参阅如何将UUID缩短到特定长度?),然后将其用作id。实现这一点只需很少的代码。

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

最新更新