Изменение состояния уведомлений по умолчанию для тега вызывает ошибку

  • Перейдите к «Уведомления по умолчанию для тегов» группы
  • Добавьте тег в «Наблюдение»
  • Сохраните

  • Удалите тег из «Наблюдения»
  • Добавьте тот же тег в «Отслеживание»
  • Сохраните

ActiveRecord::RecordNotUnique (PG::UniqueViolation: ОШИБКА: дублирующееся значение ключа нарушает уникальное ограничение "idx_group_tag_notification_defaults_unique" ДЕТАЛИ: Ключ (group_id, tag_id)=(45, 36) уже существует.

Похоже, что код не удаляет сначала записи, которые нужно удалить, а затем добавляет записи, которые нужно добавить, а пытается сделать всё сразу.

Нажатие кнопки «Сохранить» между удалением и добавлением обходит эту проблему.

Кстати, интерфейс в настройках пользователя не позволяет этого сделать: если вы только что удалили тег, вы не можете выбрать его для другой категории — вы вынуждены сначала нажать «Сохранить».

4 лайка

Привет, @RGJ, спасибо за отчет!
Это должно быть исправлено после:

3 лайка

Эта тема была автоматически закрыта через 4 дня. Новые ответы больше не принимаются.