ruby – 使用uuidtools在Rails中生成一个简短的UUID字符串
发布时间:2020-12-16 19:58:37 所属栏目:百科 来源:网络整理
导读:我必须生成一个唯一和随机的字符串,它将被存储在数据库中.为了做到这一点,我使用了“uuidtools”宝石.然后在我的控制器我添加了以下行: require "uuidtools" 然后在我的控制器创建方法中,我已经声明了一个’temp’变量,并生成一个唯一且随机的’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" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |