2012-05-22 55 views
0

我想知道什麼是唯一標識導軌對象的最佳方法。即時將它們存儲在索引中,並且目前我一直這樣做,就像導軌,用於索引的對象的唯一標識

$index.document(@paper.id).add(fields, :variable => variables) 

其中@paper.id唯一標識它。然而,當我存儲其他對象,即@card

$index.document(@card.id).add(fields, :variable => variables) 

這將覆蓋我的索引,因爲使用該數據庫的自動增量(這是不是唯一的,因爲他們都開始和遞增1)IM。在我的所有rails對象中擁有唯一標識符的最佳解決方案是什麼?

我看着UUID的和有大約使他們就像在我的主鍵有所保留......

http://ariejan.net/2008/08/12/ruby-on-rails-uuid-as-your-activerecord-primary-key/

我總是可以讓一個單獨的列我猜。或者我可以做類似獲取對象的id,然後將其追加到creation_time。這些好主意?如果沒有,那麼這將是一個很好的解決方案?

謝謝!

回答

1

我會去的對象ID的複合材料和對象表的名稱。

+0

太好了!謝謝!我重讀了文檔,完全沒有注意到它的字母數字 –

相關問題