- Перейдите к «Уведомления по умолчанию для тегов» группы
- Добавьте тег в «Наблюдение»
- Сохраните
- Удалите тег из «Наблюдения»
- Добавьте тот же тег в «Отслеживание»
- Сохраните
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ОШИБКА: дублирующееся значение ключа нарушает уникальное ограничение "idx_group_tag_notification_defaults_unique" ДЕТАЛИ: Ключ (group_id, tag_id)=(45, 36) уже существует.
Похоже, что код не удаляет сначала записи, которые нужно удалить, а затем добавляет записи, которые нужно добавить, а пытается сделать всё сразу.
Нажатие кнопки «Сохранить» между удалением и добавлением обходит эту проблему.
Кстати, интерфейс в настройках пользователя не позволяет этого сделать: если вы только что удалили тег, вы не можете выбрать его для другой категории — вы вынуждены сначала нажать «Сохранить».

