Per alcuni gruppi in cui ci sono ‘fantasmi di messaggi’, questo non funziona. Questi gruppi possono essere identificati da questa query (a condizione che la messaggistica sia stata limitata nelle impostazioni di interazione del gruppo):
SELECT id, name, has_messages, messageable_level
From groups
Where messageable_level < 10
AND messageable_level <> 3
AND has_messages = true
ORDER by id
Puoi modificare la tabella groups per forzare anche il ripristino (nella console di Rails, ovviamente, fai prima un backup!).
Group.where(id: XXX).update_all(has_messages: false)
Se questo non funziona o si ripristina, potresti anche dover pulire le tabelle topic_groups e topic_allowed_groups:
TopicGroup.where(group_id: XXX).destroy_all
TopicAllowedGroup.where(group_id: XXX).destroy_all