تم وسم المواضيع دفعة واحدة، ثم تم نقل المواضيع إلى فئة أخرى، ولكن محدد وسوم الفئة لا يعرض الوسوم

لقد نجح الأمر، ولكن في هذه الفئة، يكون محدد العلامات فارغًا:

تظهر العلامة مع البحث:

ولكنني أود أن تظهر العلامة افتراضيًا ضمن القائمة، كما هو الحال هنا في meta:

إليك الكود الذي استخدمته بالضبط:

rake tags:bulk_tag_category["électricité",33]
TAG = Tag.find_by_name("électricité")
cat_to = Category.find_by_slug('mecanique')
Topic.joins(:topic_tags).where("topic_tags.tag_id = ?", tag.id).update_all(category_id: cat_to.id)
Category.update_stats

هل هناك أي مهمة Sidekiq أو شيء آخر (أمر rails لتحديث بعض الإحصائيات ربما؟) للقيام به حتى يعمل محدد الفئة؟

أنا أنظر إلى محتوى قاعدة البيانات باستخدام data-explorer.
جدول category_tags فارغ إلى حد ما، باستثناء علامتين (المعرف 1 و 2) من فئة أخرى لا علاقة لها بمشكلتي.
علامتي الأخرى “électricité” (مع علامتين أخريين)، والتي تنتمي إلى فئة “Mécanique”، يجب أن تكون موجودة هنا على ما أعتقد.

في category_tag_stats، هناك أيضًا مشاكل:

الفئات ذات المعرفات 33 و 32 و 34 (والتي ترتبط هنا بشكل خاطئ بـ /t/33 و t/32 و /t/34 بدلاً من الفئات، والتي تبدو خطأ في مستكشف البيانات لأن مخرجات الاستعلام تبدو جيدة) لم تعد موجودة: لقد حذفتها بعد نقل جميع مواضيعها إلى فئة أخرى.

على سبيل المثال، كانت الفئة ذات المعرف 33 هي الفئة التي قمت فيها بوضع علامات جماعية على جميع المواضيع كـ “électricité”.
ثم نقلت جميع هذه المواضيع إلى الفئة ذات المعرف 83.

لذلك فإن البيانات في هذه الجداول خاطئة، على الرغم من أنني اتبعت الأوامر الموصى بها لوضع علامات جماعية ونقل المواضيع.

هل فات هذه الأوامر شيء لتحديث هذه الجداول وفقًا لذلك؟

[تمت إزالة حل بديل اعتقدت أنه يعمل في البداية، ولكنه لم يكن كذلك؛ لذلك، ما زلت أواجه هذه المشكلة]


لقد حاولت نقل المواضيع باستخدام مهمة rake

rake categories:move_topics[15,6]

بدلاً من البرنامج النصي ruby لنقل المواضيع المصنفة إلى فئة أخرى، ولكن المشكلة هي نفسها: يبدو أن جدولي category_tags و category_tag_stats لا يزالان غير محدثين بشكل صحيح عند نقل المواضيع.

هل تم إصلاحه بمرور الوقت بدافع الفضول؟ هناك مهمة اتساق قاعدة البيانات يجب أن تعمل كل 12 ساعة. وهي تغطي جداول tags و categories و category_tag_stats. من الممكن أننا لا نغطي بعض المجالات التي يجب التحقق منها للتأكد من اتساقها.

إذا تم إصلاحه بنفسه وكانت المشكلة هي أنه يبدو أنه يستغرق وقتًا طويلاً. ربما يمكننا استدعاء طرق الاتساق ذات الصلة في مهمة الـ rake / إضافتها إلى أي نصوص برمجية ذات صلة في موضوع العمليات المجمعة.

لقد قمت بتشغيل مهمة sidekiq قبل عدة أيام ولكنها لم تحل المشكلة، وحتى اليوم، لا يزال محدد العلامات الخاص بي فارغًا:


تعديل: أؤكد أن المشكلة لم تُصحح من تلقاء نفسها بعد كل هذا الوقت، لذلك لم تحل مهمة sidekiq هذه المشكلة بالتأكيد.