我提出了这个解决方案:
def generate_tok(n)
tok = ""
n.times.inject(tok) do |n, t|
tok += SecureRandom::random_number(9).to_s
end
end
它运作正常。
只是想知道是否有人看到改善它的方法?或者更好的解决方案。
即使是摆脱初始化(tok="")
的方法也是受欢迎的。
答案 0 :(得分:4)
我会从这样的事情开始:
require 'securerandom'
def generate_token(length)
Array.new(length) { SecureRandom::random_number(10) }.join
end