Отслеживание на уровне категории и темы

На уровне категории, если я нажимаю на колокольчик и отслеживаю категорию, то все темы в этой категории, которые были установлены на «нормальный» уровень, также переходят в режим отслеживания. Если позже я установлю категорию на «нормальный», все темы сохранят свои настройки отслеживания.

Является ли это ожидаемым результатом?

Если да, существует ли массовый способ сброса отслеживания всех отслеживаемых тем в категории до уровня «нормальный»?

(отредактировано для исправления опечатки и улучшения читаемости)

При изменении уровня уведомлений для категории (например, Track → Normal):

  1. Переключение на Track: Все темы в этой категории автоматически устанавливаются в режим «Отслеживание».
  2. Последующее переключение на Normal: Существующий уровень уведомлений для отдельных тем не возвращается к значению «Обычный».

Это нельзя выполнить через пользовательский интерфейс, но можно сделать через консоль Rails с помощью следующего кода:

Topic.where(category_id: your_category_id).find_each do |topic|
  TopicUser.where(topic_id: topic.id).update_all(notification_level: TopicUser.notification_levels[:regular])
end