¡Creo que los pasos a continuación resolvieron el problema!
En la configuración del sitio, establecí la categoría (31) para que se observara por defecto, retroactivamente.
Verificar:
CategoryUser.where(category_id: 31).pluck(:user_id, :notification_level)
La mayoría de los usuarios tienen un notification_level de 3 para mi categoría 31. 
Ahora hay dos cosas que impiden que este cambio tenga un efecto del 100%:
- Las preferencias de correo electrónico globales del usuario.
- Las preferencias de notificación del usuario para cada tema en la categoría (31).
Las siguientes líneas modificarán la configuración personal de sus usuarios. No se pelee.
Primero, para “reactivar” los correos electrónicos del usuario, uno tiene que establecer el email_level del usuario en 1 (es decir, “cuando esté ausente”) o 2 (“siempre”):
UserOption.update_all(email_level: 1)
Verificar:
UserOption.group(:email_level).count
Obtengo algo como => {1=>X} donde X es el número de usuarios.
Segundo, el notification_level del tema tiene prioridad sobre el notification_level de la categoría (que se modificó en la configuración del sitio). La forma más fácil es eliminar las preferencias del tema. Para hacerlo, simplemente se eliminan las entradas tema por tema:
TopicUser.where(topic_id: <nr_del_tema>).destroy_all
Verificar:
TopicUser.where(topic_id: <nr_del_tema>).exists?
Obtengo algo como => [] lo que significa que ningún usuario tiene preferencias de tema y el notification_level de la categoría será el predeterminado para todos los usuarios.
N.B.: De alguna manera, algunos usuarios todavía no tenían preferencias de notificación para la categoría (31) configuradas (es decir, ninguna entrada en la tabla category_user). Para asegurarse de que su notification_level esté configurado, uno tiene que crear una entrada con el valor para notification_level:
User.find_each do |user|
unless CategoryUser.exists?(user_id: user.id, category_id: 31)
CategoryUser.create!(user_id: user.id, category_id: 31, notification_level: 3)
end
end
Verificar:
CategoryUser.where(category_id: 31).pluck(:id, :notification_level)