我想混淆在幾個模型中的ID。在開始範圍內的Rails混淆id
我使用this GitHub issue中提出的解決方案來完成此工作,並且工作正常(由於未來的兼容性問題,我不想使用gem
)。
問題是生成的ID很小。我希望他們從1000000開始。如何以正確的方式完成這項工作?
用於模型的代碼:
before_create :generate_random_id
private
def generate_random_id
self.id = SecureRandom.uuid
end
這裏是有很多不同的方法來生成具有不同長度的不同ID的兩個資源:http://api.rubyonrails.org/v3.0.9/classes/ActiveSupport/SecureRandom.html和https:// ruby-doc.org/stdlib-1.9.3/libdoc/securerandom/rdoc/SecureRandom.html – stuyam