don*_*ald 16 ruby rubygems ruby-on-rails ruby-on-rails-3
生成用作优惠券代码的唯一代码的最佳方法是什么?
谢谢.
Rya*_*igg 37
在Ruby的标准库中有SecureRandom
这样的:
SecureRandom.hex(3)
Run Code Online (Sandbox Code Playgroud)
输出的长度是指定长度输入的两倍.
你也可以做这样的事情:
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
Run Code Online (Sandbox Code Playgroud)
但随后您必须与数据库进行比较,以确保它尚未被使用。
归档时间: |
|
查看次数: |
12954 次 |
最近记录: |