Предоставление пользователю «первичного ключа» внутри его предметной области - PullRequest
0 голосов
/ 03 марта 2011

У меня есть приложение rails, которое состоит из множества учетных записей.

Внутри этих учетных записей пользователи могут создавать заявки.

Каков наилучший способ присвоения каждому билету идентификатора, последовательного внутриих учетная запись?

Очевидно, что управление самим идентификатором, похоже, является первоначальным ответом, но, похоже, оно заполнено всевозможными крайними случаями, которые могут вызвать проблемы (например, две заявки, записываемые в БД одновременно...)

1 Ответ

1 голос
/ 03 марта 2011

Я думаю, что вы в конечном итоге сами управляете ими - я реализовал нечто подобное ранее, учетная запись хранится в 'current_ticket_id', а затем, когда создается тикет (например) get, он все еще сохраняется с глобальным PK, но затем наблюдателемприсваивает ему friendly_ticket_id и затем увеличивает его до единицы в модели аккаунта в следующий раз.Вы можете использовать friendly_ticket_id, привязанный к учетной записи через ваши URL, чтобы убедиться, что вы вернули правильный билет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...