- グループの「タグのデフォルト通知」に移動します
- タグを「監視中」に追加します
- 保存します
- タグを「監視中」から削除します
- 同じタグを「追跡中」に追加します
- 保存します
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.
コードは、削除する必要のあるレコードを削除してから追加する必要のあるレコードを追加するのではなく、すべてを一度に実行しようとしているようです。
削除してから追加する前に「保存」を押すと、この問題は回避できます。
ちなみに、ユーザー設定のインターフェースではこれができません。削除したばかりのものを別のカテゴリに選択することはできず、まず保存を押すことを強制されます。

