gpt4 book ai didi

ruby-on-rails - 生成用于识别记录的唯一随机字符串

转载 作者:行者123 更新时间:2023-12-04 02:30:28 27 4
gpt4 key购买 nike

我需要能够通过唯一键识别表中的记录,在这种情况下是用户表,该键不会泄露表中记录的顺序。

目前我有主键字段,生成的路由如下所示:

/users/1

但是,我希望能够生成如下路线:
/users/kfjslncdk

我可以在路由端、数据库端等连接所有东西。但我不确定在 rails 中生成唯一字符串标识符的最佳方法是什么。我想做类似的事情:
before_save :create_unique_identifier

def create_unique_identifier
self.unique_identifier = ... magic goes here ...
end

我想我可以使用使用 UUIDTools 创建的 guid 的第一部分,但我需要在保存用户之前检查以确保它是唯一的。

任何建议将不胜感激!

最佳答案

before_create :create_unique_identifier

def create_unique_identifier
loop do
self. unique_identifier = SecureRandom.hex(5) # or whatever you chose like UUID tools
break unless self.class.exists?(:unique_identifier => unique_identifier)
end
end

关于ruby-on-rails - 生成用于识别记录的唯一随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1814268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com