「メッセージゴースト」が存在する一部のグループでは、これは機能しません。これらのグループは、次のクエリで特定できます(メッセージングがグループインタラクション設定で制限されている場合)。
SELECT id, name, has_messages, messageable_level
From groups
Where messageable_level < 10
AND messageable_level <> 3
AND has_messages = true
ORDER by id
groupsテーブルをハックして、これをリセットすることもできます(もちろんRailsコンソールで、最初にバックアップを取ってください!)。
Group.where(id: XXX).update_all(has_messages: false)
それでも機能しない場合や元に戻る場合は、topic_groups、topic_allowed_groupsテーブルもクリーンアップする必要があるかもしれません。
TopicGroup.where(group_id: XXX).destroy_all
TopicAllowedGroup.where(group_id: XXX).destroy_all