我正在使用" before_create"我的一个模型中的回调生成一个唯一的随机字符串。
def generate_shortcut
if !self.shortcut
self.shortcut = loop do
random_token = SecureRandom.urlsafe_base64(5, false)
break random_token unless Url.exists?(shortcut: random_token)
end
end
end
我想,一旦获得更多可用的令牌,它会花费更长的时间来生成一个独特的令牌吗?以及当他们全部被带走时。
当发生这种情况时,是否有任何方法可以增加" SecureRandom.urlsafe_base64(x,false)中的值而无需手动执行此操作?