2012-05-22 2 views
0

레일 객체를 고유하게 식별하는 가장 좋은 방법은 무엇이 었는지 궁금합니다. 메신저에 색인을 저장하고 현재 내가 그렇게하고있다.레일, 인덱싱을위한 객체의 고유 식별자

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

여기서 @ paper.id는 고유하게 식별한다. 그러나 메신저 (1 그들은 모두 시작하기 때문에 고유하지 않습니다 및 증가) 데이터베이스의 자동 증가를 사용하기 때문에 내 인덱스를 덮어 쓸 것

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

내가 즉 @card, 다른 객체를 저장할 때. 모든 레일 객체에서 고유 한 식별자를 갖는 가장 좋은 해결책은 무엇입니까?

은 내가 UUID의 쳐다 보면서처럼 그들에게 내 차 키를 만드는 방법에 대한 몇 가지 예약을했습니다 ...

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

난 항상 내가 추측 별도의 열을 만들 수 있습니다. 아니면 개체의 ID를 얻은 다음 creation_time에 추가 할 수 있습니다. 이 좋은 아이디어입니까? 그렇지 않다면 무엇이 좋은 해결책이 될까요?

감사합니다.

답변

1

개체 ID와 개체 테이블의 이름이 결합되어 있습니다.

+0

너무 좋습니다! 고맙습니다! 나는 설명서를 다시 읽었으며 완전히 영문 숫자를 알지 못했습니다. –