生成作为优惠券代码的唯一代码的最佳方法是什么?
谢谢。
发布于 2010-12-30 06:40:55
你也可以这样做:
chars = ('a'..'z').to_a + ('A'..'Z').to_a
def String.random_alphanumeric(size=16)
(0...size).collect { chars[Kernel.rand(chars.length)] }.join
end但是,您必须与数据库进行比较,以确保它还没有被使用。
发布于 2010-12-30 09:07:57
在Ruby的标准库中有这样的SecureRandom:
SecureRandom.hex(3)输出的长度是长度输入指定的长度的两倍。
发布于 2010-12-30 06:04:10
您想要的是生成一个GUID。请看这里:
https://stackoverflow.com/questions/4558250
复制相似问题