Продолжение обсуждения из темы Участники не получают письма из отслеживаемой категории:
Контекст: Favor activity summary posts from certain category
Здравствуйте.
Я возвращаюсь с проблемой, описанной в моей предыдущей теме. Я думал, что она решена, но заметил, что после применения того, что казалось решением, проблема усугубилась.
Цель: Наше сообщество решило создать отдельную категорию для размещения объявлений. В этой категории ограниченное количество тем, и новые сообщения в ней соответствуют объявлениям. Идея заключается в том, чтобы каждое новое сообщение сразу попадало во входящие участников. Для остальной части форума достаточно дайджеста. Или пользователи могут включить режим рассылки и т. д.
Теперь задача состоит в том, чтобы как-то массово изменить настройки пользователей и применить новые параметры ко всем участникам. Изменение заключается в том, чтобы установить категорию объявлений как «отслеживаемую» для всех пользователей и убедиться, что у пользователей включены уведомления по электронной почте.
Краткое описание попыток:
Первая попытка: Добавить отслеживаемую категорию в настройки сайта и перезаписать предыдущие настройки. Это не сработало, так как настройки электронной почты пользователей не были изменены и т. д.
Вторая попытка: Я изменил настройку отслеживания через консоль Rails: User.all.each do |user| CategoryUser.batch_set(user, :watching, [<id>]) end. Но проблема в том, что каким-то образом не все пользователи получают письмо при появлении нового сообщения. Значит, у этих пользователей есть какая-то комбинация настроек, которая блокирует отправку письма.
Третья попытка: Я создал новую категорию и переместил туда все темы. У пользователей не должно быть никаких настроек электронной почты для этой новой категории. Затем я установил эту новую категорию как отслеживаемую. Теперь почти ни один пользователь (только 3 из 73) не получает письмо, когда кто-то публикует сообщение в теме этой новой категории.
В итоге, неужели нет способа сбросить все настройки пользователей так, как будто они новые? Это странная идея, но мы — небольшое и специализированное сообщество, так что речь не идет о начале спама пользователей…
Спасибо за любую помощь (:"