随着它们用完,生成逐渐变大的随机标记

时间:2014-10-12 15:44:36

标签: ruby-on-rails ruby ruby-on-rails-4

我正在使用" 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)中的值而无需手动执行此操作?

0 个答案:

没有答案