0
A
回答
1
如果你正在尋找一個永久唯一的哈希,你可以添加一個名爲unique_id
列,並完成類似:
class Foo < ActiveRecord::Base
before_save :generate_unique_id
def generate_unique_id
# generate a random hex string using trickery:
self.unique_id = rand(36**12).to_s(16) # => "22b0433e3d9ae776"
# generate a 12-char random string a-z0-9:
self.unique_id = rand(36**12).to_s(36) # => "os0w9cl8xi48"
# or, if you want to do something more obvious:
self.unique_id = SecureRandom.hex(6) # => "ba191acc80ef"
# or, if you want a legitimate UUID:
self.unique_id = SecureRandom.uuid # => "72569edd-1841-4fd9-af05-edf66a58b74b"
end
end
相關問題
- 1. Rails - 爲模型創建UID
- 2. 如何爲數據庫中的塊創建新行或爲Rails中的每個塊創建新模型?
- 3. 創建散列
- 4. Rails批量創建陣列散列
- 5. 在rails中重新創建模型
- 6. Rails Relationships,在has_many_through上創建新模型
- 7. Nokogiri-爲每個刮取的結果創建一個散列
- 8. NoMethodError Rails中創建模型
- 9. Rails模型創建功能
- 10. 創建多個模型 - 一類的Rails
- 11. 更新一個模型並創建其他模型Rails 3.2.5
- 12. Rails:爲相關模型創建動作
- 13. Rails - 爲用戶創建通知模型
- 14. 在Rails模型中創建模型
- 15. #puts是否創建了新的散列?
- 16. 創建新的父模型模型PARENT_ID
- 17. 創建一個新的模型條目
- 18. 如何創建新模型?
- 19. 如何爲用戶創建的所有記錄創建散列?
- 20. 創建序列化模型
- 21. 創建Facebook的散列鍵爲Android
- 22. 爲每8個entrys Rails創建新的表格
- 23. 創建一個ArrayList,在每個值的散列表
- 24. 如何在散列內創建散列
- 25. 創建從ENUM列表分爲模型
- 26. 在創建單獨模型期間創建模型的Rails最佳實踐
- 27. Rails要求創建模型的密鑰
- 28. Rails - 費率限制模型的創建
- 29. 創建默認Rails的模型關聯
- 30. 在rails中創建一個新的列數據類型
您可以添加一列,併爲其分配一個before_create回調該屬性 – Santhosh