Надеюсь, название не слишком неясное.
Я делаю приложение для работы с arails, и у меня есть вопрос о проверке рельсов. Рассмотрим этот код в файле User, rb model:
validates :name,
presence: true,
length: { maximum: 50 },
uniqueness: { case_sensitive: false }
Я использую гем friendly_id для создания слагов для пользователей. Я не позволю пользователям менять свое имя. Теперь мне нужно убедиться, что имена уникальны таким образом, что UUID не будет добавлен к слагам, если два человека имеют одинаковые имена, преобразованные в приближении ascii.
Текущее поведение:
Пользователь 1 подписывается с именем и получает слаг, как это:
name: "Jaiel" slug: "jaiel"
Пользователь 2 теперь делает то же имя, но немного другое:
name: "Jàìèl" slug: "jaiel-6558c3f1-e6a1-4199-a53e-4ccc565657d4"
Проблема здесь, как вы видите, я хочу такую проверку уникальности, что Пользователь 2 был бы отклонен, потому что оба имени генерировали бы слаг "jaiel" для их friendly_id
Буду признателен за помощь в этом вопросе
Спасибо