2011-03-03 3 views
0

나는 많은 계정으로 구성된 레일 앱을 가지고 있습니다.사용자에게 데이터 영역 내에 '기본 키'제공

이러한 계정 내에서 사용자는 티켓을 만들 수 있습니다.

각 티켓에 계정 내에서 순차적으로 ID를 부여하는 가장 좋은 방법은 무엇입니까?

분명히 ID를 관리하는 것이 초기 답변 인 것처럼 보이지만 문제를 일으킬 수있는 모든 종류의 엣지 사례로 가득 찬 것으로 보입니다 (예 : 두 티켓이 한 번에 DB에 쓰는 등 ...)

+0

왜 티켓에 각 계정별로 범위가 지정된 ID를 사용 하시겠습니까? 또한 ID 대신 사용할 수있는 티켓에 고유 한 필드가 있습니까? –

+0

예, 계정으로 범위가 지정된 ID –

답변

1

당신이 직접 관리하게 될 것 같아요. 이전에 계정에 저장된 'current_ticket_id'와 비슷한 티켓을 구현했는데 티켓이 생성되면 글로벌 PK와 함께 저장되었지만 관찰자는 그것을 friendly_ticket_id로 지정한 다음 다음 번에 계정 모델에서 하나씩 증가시킵니다. URL을 통해 계정에 적용되는 friendly_ticket_id를 사용하면 올바른 티켓을 다시받을 수 있습니다.

관련 문제