بالنسبة لبعض المجموعات التي بها “أشباح رسائل”، لا يعمل هذا. يمكن تحديد هذه المجموعات بواسطة هذا الاستعلام (بشرط أن يكون إرسال الرسائل مقيدًا في إعدادات تفاعل المجموعة):
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