我正在尋找生成不可猜測的ID(即長字符串的隨機字符)。我目前使用https://github.com/sporkmonger/uuidtoolsRails - 保存的uuid的長度短於32個字符
:
應用程序/傭工/ uuidhelper.rb
require 'rubygems'
require 'uuidtools'
module UuidHelper
def before_create()
self.id = UUIDTools::UUID.random_create().to_s
end
end
應用程序/模型/ mymodel.rb
include UuidHelper
然而,這不是給我所需的效果,即長度總是太短。
有沒有辦法使用這個來強制更大的值?我應該使用另一種方法嗎?
我目前正在爲我的開發數據庫使用SQLite。這會有一些效果嗎?
我還假設我應該檢查ID是否已經存在,然後將它分配給一個新的實例?
它多久了?根據示例,它應該如下所示:984265dc-4200-4f02-ae70-fe4f48964159 – DGM 2010-11-09 15:05:46
請問爲什麼要使用非順序ID? – meagar 2010-11-09 15:06:39
難道你不能只追加多個UUID在一起,直到你得到你想要的長度? – ryeguy 2010-11-09 15:07:11