У меня есть требование, чтобы иметь возможность идентифицировать запись в таблице, в данном случае таблицу пользователя, по уникальному ключу, который не изменяет порядок записей в таблице.
В настоящее время у меня есть поле первичного ключа, и сгенерированные маршруты выглядят так:
/users/1
Тем не менее, я хотел бы иметь возможность генерировать маршрут как:
/users/kfjslncdk
Я могу соединить все на стороне маршрута, на стороне базы данных и т. Д., Но я не уверен, что лучший способ для генерации уникального идентификатора строки был бы в рельсах. Я хотел бы сделать что-то вроде:
before_save :create_unique_identifier
def create_unique_identifier
self.unique_identifier = ... magic goes here ...
end
Я думал, что смогу использовать первую часть guid, созданного с помощью UUIDTools, но мне нужно проверить, чтобы убедиться, что он уникален, прежде чем сохранять пользователя.
Любой совет будет принята с благодарностью!