ruby – 使用uuidtools在Rails中生成一个简短的UUID字符串

发布时间:2020-01-06 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了ruby – 使用uuidtools在Rails中生成一个简短的UUID字符串大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须生成一个唯一和随机的字符串,它将被存储在数据库中.为了做到这一点,我使用了“uuidtools”宝石.然后在我的控制器我添加了以下行:
require "uuidtools"

然后在我的控制器创建方法中,我已经声明了一个’temp’变量,并生成一个唯一且随机的’uuid’字符串,如下所示:

temp=UUIDTools::UUID.random_create

这是创建一个像这样的字符串:

f58b1019-77b0-4d44-a389-b402bb3e6d50

现在我的问题是我要缩短,最好在8-10个字符之内.现在我该怎么办?是否可以传递任何参数以使其成为期望的长度字符串?

提前致谢…

解决方法

你不需要uuidtools这个.你可以使用 Secure Random这个.
[1] pry(main)> require "securerandom"
=> true
[2] pry(main)> SecureRandom.hex(20)
=> "82db4d707c4c5db3ebfc349da09c991b7ca0faa1"
[3] pry(main)> SecureRandom.base64(20)
=> "CECjUqNvPBaq0o4OuPy8RvsEoCY="

将4和5传递给十六进制将分别生成8和10个字符的十六进制字符串.

[5] pry(main)> SecureRandom.hex(4)
=> "a937ec91"
[6] pry(main)> SecureRandom.hex(5)
=> "98605bb20a"

大佬总结

以上是大佬教程为你收集整理的ruby – 使用uuidtools在Rails中生成一个简短的UUID字符串全部内容,希望文章能够帮你解决ruby – 使用uuidtools在Rails中生成一个简短的UUID字符串所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。