如何自动为我的产品创建base64令牌?

时间:2016-08-10 19:35:49

标签: ruby-on-rails ruby

我在rails上使用ruby构建,我想自动为我的模型生成独特的Base64令牌。在我见过的所有示例中,为名称或密码生成令牌。我如何生成一般的令牌?

我的模型看起来像这样:

{        
  "id": 2,
  "name": "cookies",
  "description": "box 150g",
  "logo_url": null,
  "token": null
}

1 个答案:

答案 0 :(得分:1)

您只需使用SecureRandom#urlsafe_base64生成随机网址安全的base64字符串,然后填充token字段。

before_create :generate_token

def generate_token
  self.token ||= SecureRandom.urlsafe_base64
end