【发布时间】:2014-12-25 19:48:55
【问题描述】:
我希望我的网址是字符的随机组合(就像 YouTube 在视频网址末尾所做的那样)
有没有宝石可以做到这一点?我可以将我的 UUID 链接到每个帖子,以便创建随机的数字组合吗?
任何建议都将不胜感激 - 几天来一直在寻找某种解决方案(以这种速度,晚上)!
【问题讨论】:
标签: ruby-on-rails url ruby-on-rails-4 routing
我希望我的网址是字符的随机组合(就像 YouTube 在视频网址末尾所做的那样)
有没有宝石可以做到这一点?我可以将我的 UUID 链接到每个帖子,以便创建随机的数字组合吗?
任何建议都将不胜感激 - 几天来一直在寻找某种解决方案(以这种速度,晚上)!
【问题讨论】:
标签: ruby-on-rails url ruby-on-rails-4 routing
您可以根据需要使用 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) 仅使用纯随机字符串,有多种方法。
【讨论】: