Obrigado pela sua resposta.
Ficaria muito feliz com um comando de console Rails para copiar as preferências do usuário. Entendo perfeitamente a escolha de design de que as preferências do usuário têm prioridade sobre as configurações do site. Mas o problema é que os sites estão evoluindo e sua organização com eles.
No nosso caso, mudamos de uma organização onde todos os anúncios são postados como um novo tópico: o resultado foi uma enorme quantidade de tópicos não discutidos (apenas 1 postagem) na página inicial. Agora vejo que comecei a investigar esse caso em fevereiro de 2023 Unlist or archive a post when it has no reply per category.
Como esses anúncios são relevantes e contêm prazos, não foi uma opção escondê-los da página inicial. Então, mudamos para uma organização com 5 tópicos dedicados (tipo de anúncio) nos quais cada postagem é um novo anúncio.[1] Ainda assim, como essas postagens são importantes, tentamos definir a categoria como “observada” para que os usuários recebam notificações em tempo real.
Este foi o início da situação que resultou atualmente em ninguém recebendo nada, exceto user_mentioned e digest. A mudança teria sido muito mais fácil se fosse possível simplesmente redefinir todas as preferências do usuário para os novos padrões do site. Ou, como outra ideia, copiar as preferências do usuário de um novo cadastro virtual para todos os outros usuários.[2]
Enquanto isso, informei aos usuários sobre o fato de que os sistemas às vezes não funcionam como pretendido e que os e-mails de notificação não virão por um período indefinido.