Para algunos grupos donde hay ‘fantasmas de mensajes’, esto no funciona. Estos grupos se pueden identificar con esta consulta (siempre que se hayan restringido los mensajes en la configuración de interacción del grupo):
SELECT id, name, has_messages, messageable_level
From groups
Where messageable_level < 10
AND messageable_level <> 3
AND has_messages = true
ORDER by id
Puedes hacer un hack en la tabla groups para forzar que esto se restablezca también (en la consola de Rails, por supuesto, ¡haz una copia de seguridad primero!).
Group.where(id: XXX).update_all(has_messages: false)
Si esto no funciona o se revierte, también podrías necesitar limpiar las tablas topic_groups y topic_allowed_groups:
TopicGroup.where(group_id: XXX).destroy_all
TopicAllowedGroup.where(group_id: XXX).destroy_all