- Vá para as “notificações padrão de tags” de um grupo
- Adicione uma tag a “observando”
- Salvar
- Remova a tag de “observando”
- Adicione a mesma tag a “rastreando”
- Salvar
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint \"idx_group_tag_notification_defaults_unique\" DETAIL: Key (group_id, tag_id)=(45, 36) already exists.
Parece que o código não remove primeiro os registros que precisam ser removidos e depois adiciona os registros que precisam ser adicionados, mas tenta fazer tudo de uma vez.
Pressionar “Salvar” entre removê-lo e adicioná-lo contorna o problema.
A interface nas preferências do usuário não permite isso, aliás, você não consegue selecioná-la para outra categoria se acabou de removê-la - você é forçado a pressionar Salvar primeiro.

