2011-03-03 8 views
0

私は多くのアカウントで構成されるレールアプリを持っています。データドメイン内にユーザーに「プライマリキー」を与える

これらのアカウント内で、ユーザーはチケットを作成できます。

各チケットに自分のアカウント内のIDが順番に表示される最も良い方法は何ですか?

IDの管理は当初の回答と思われますが、これは問題の原因となるすべての種類の問題で満たされているようです(たとえば、2枚のチケットが一度にDBに書き込まれるなど)

+0

なぜチケットには各アカウントのスコープのIDがあるようにしますか?また、IDの代わりに使用できるチケットに固有のフィールドはありますか? –

+0

はい、アカウントの有効範囲のID –

答えて

1

私は自分で管理するつもりだと思っています。以前にアカウントに保存された 'current_ticket_id'のようなものを実装しました。その後、チケットが作成されたときにグローバルPKに保存されましたが、それをfriendly_ticket_idに割り当て、次のラウンドのためにアカウントモデル上で1にインクリメントする。 URLを介してアカウントに適用されるfriendly_ticket_idを使用して、正しいチケットを戻すことができます。

関連する問題