0

レールオブジェクトを一意に識別するための最良の方法は何だろうと思っていました。私はそれらをインデックスに保存しています、そして現在私はそうしています

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

@paper.idはそれを一意に識別します。ただし、他のオブジェクト、つまり@cardを保存する場合

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

データベースの自動インクリメントを使用しているため、インデックスが上書きされます(データベースはすべて開始され、1ずつインクリメントされるため、一意ではありません)。すべてのレールオブジェクトに一意の識別子を設定するための最良の解決策は何でしょうか?

私は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 に答える