【问题标题】:rails, unique identifier for objects for indexingrails,用于索引的对象的唯一标识符
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 太好了!谢谢!我重新阅读了文档,完全没有注意到它的字母数字
    猜你喜欢
    • 2010-11-01
    • 2013-04-13
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    相关资源
    最近更新 更多