Rails 5, Postgres, UUID без дефисов - PullRequest
0 голосов
/ 13 июня 2018

Недавно мы обновили наше приложение Rails 4.2 до Rails 5.0 (в конечном итоге мы обновим до Rails 5.2).

В Rails 4.2 мы использовали гем UUID, который мы не используем в Rails 5.

В настоящее время проблема Rails 5 / Postgres заключается в том, что он генерирует UUID с дефисами (sd5e1bcd-da49-43c6-bc87-381232e0101b).С точки зрения Postgre он одинаково обрабатывает UUID с дефисами и без них.Однако у нас есть интеграция с внешними приложениями, где мы ссылаемся на UUID, которые имеют UUID без дефисов для существующих записей.Для этого нам нужно, чтобы в Rails всегда были UUID без дефисов.

Вопрос в том, возможно ли на уровне гемов Rails / PG всегда возвращать UUID без дефисов?

Спасибо

1 Ответ

0 голосов
/ 13 июня 2018

В соответствии с общим описанием, похоже, вам придется разработать собственную логику для отображения UUID из db во внешние приложения.

Обходной путь для этого будет:

uuid().replace(/-/g, '')

Обратите внимание, что вышеупомянутое решение должно быть сделано на уровне приложения.

...