Уведомления по умолчанию для тегов

Здравствуйте,
если я хочу установить уведомления по умолчанию для тегов в разделе Группа > некоторая группа > Управление > Теги, я не могу сохранить один и тот же тег для «Слежения» и «Отслеживания». Возникает ошибка 500.

В логах я вижу сообщение: «ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint “idx_group_tag_notification_defaults_unique”
DETAIL: Key (group_id, tag_id)=(46, 46) already exists.»

Если я выбираю разные теги для «Слежения» и «Отслеживания», всё работает корректно.

Это ошибка или нельзя использовать один и тот же тег для «Слежения» и «Отслеживания»? Согласно описанию, они выполняют разные функции.

Заранее спасибо.

Здравствуйте,
есть ли какие-то новости по этой теме?

Я не думаю, что можно одновременно подписываться и отслеживать один и тот же тег.

Почему вы считаете, что вам нужны оба режима?

Это верно.

Невозможно установить для одного и того же тега одновременно состояния Watching и Tracking.

Для любого тега (или категории) можно установить только одно из следующих состояний:

  • Watching (Слежение)
  • Tracking (Отслеживание)
  • Watching First Post (Слежение за первым сообщением)
  • Normal (По умолчанию, если не установлено другое состояние)
  • Muted (Заглушено)

Всем привет,
спасибо за ваши ответы. Проблема решена.

Возможно, ещё один момент. Не получится ли как-то улучшить сообщение об ошибке? Ошибка 500 — внутренняя ошибка — может означать многое, но в данном случае проблема в том, что нельзя установить одинаковые метки. Мы потратили время на поиск первопричины, и решение заключается в том, что это невозможно. Это сэкономило бы время пользователям.

Привет @michnpet

Я передал эту информацию нашей команде, чтобы мы могли рассмотреть возможность улучшения сообщения об ошибке, которое вы получили в данной ситуации. :slightly_smiling_face: