1

我想要做的是在显示用户 url 时制作一个混淆 id,我想要一个长度正好为 16 个字符没有冲突的混淆 id ,例如,而不是

http://localhost:3000/users/2

我想要这样的东西:

http://localhost:3000/users/3a5643f943cc3a44

我已经在这里这里的其他帖子以及其他帖子中找到了相同的问题......但找不到我想要的答案。

=========== 更新: ===========

自从我发布这个问题以来已经有好几年了,我只想提一下,有一个超级有用的 gem,叫做hashids,我在我最近的所有项目中都使用它,它简单易用:)

4

1 回答 1

1

我会推荐使用 SecureRandom.urlsafe_base64。以下相关问题也可以提供帮助:Best way to create unique token in Rails?

16 个字符是默认长度(但长度是可变的,可以在文档中看到:http ://www.ruby-doc.org/stdlib-1.9.3/libdoc/securerandom/rdoc/SecureRandom.html#method -c-urlsafe_base64 )

于 2013-09-22T23:42:50.133 回答