0

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

谢谢!

4

1 回答 1

1

我会使用对象 id 和对象表名称的组合。

于 2012-05-22T10:12:49.307 回答