【发布时间】:2023-03-10 19:10:01
【问题描述】:
我想知道唯一识别 rails 对象的最佳方法是什么。我将它们存储在索引中,目前我一直在这样做
$index.document(@paper.id).add(fields, :variable => variables)
@paper.id 唯一标识它的位置。但是当我存储其他对象时,即@card
$index.document(@card.id).add(fields, :variable => variables)
它将覆盖我的索引,因为我使用数据库自动增量(这不是唯一的,因为它们都以 1 开始并递增)。在我的所有 Rails 对象中拥有唯一标识符的最佳解决方案是什么?
我查看了 UUID,但对将它们作为我的主键有所保留,例如...
http://ariejan.net/2008/08/12/ruby-on-rails-uuid-as-your-activerecord-primary-key/
我想我总是可以单独制作一个专栏。或者我可以做一些事情,比如获取对象的 id,然后将其附加到 creation_time。这些是好主意吗?如果没有,有什么好的解决方案?
谢谢!
【问题讨论】:
标签: ruby-on-rails database indexing uniqueidentifier