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