Я ищу сгенерированный идентификатор, который нельзя угадать (то есть длинную строку случайных символов).
Я сейчас использую https://github.com/sporkmonger/uuidtools:
приложение / хелперы / 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 для своей базы данных разработки. Может ли это иметь какой-то эффект?
Я также предполагаю, что должен проверить, существует ли идентификатор, прежде чем присвоить его новому экземпляру?