我想知道唯一识别 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。这些是好主意吗?如果没有,什么是一个好的解决方案?
谢谢!