لا يمكن حذف الوسم بـ 2000 موضوع

أقوم بتنظيف بعض العلامات ولم أواجه أي مشكلة حتى هذه العلامة التي تحتوي على 2400 موضوع مرفق بها. أحصل على رسالة الخطأ العامة “عذرًا، لقد حدث خطأ.” ولا شيء في السجلات. هل يمكنني حذفها من الواجهة الخلفية أو تجربة أي شيء آخر؟ لا تحتوي على أحرف خاصة، إنها ببساطة ig

شكرًا للجميع!

يجب أن يكون من الممكن حذفه عبر وحدة تحكم rails، ولكن يمكنك محاولة إزالته بشكل جماعي من مجموعات من المواضيع أولاً لمحاولة القيام بذلك بشكل أنظف من خلال واجهة المستخدم؟

شكراً لك، لكنني لا أرى أي طريقة للقيام بذلك بشكل جماعي. يمكنني إزالة جميع العلامات، ولكن لا يوجد خيار لإزالة علامة واحدة عندما يكون للمواضيع علامات متعددة.

أبحث عن طريقة لحذف وسمين، أحدهما يحتوي على 5818 إدخالًا والآخر 1604.
هذه هي التي تأتي من استيراد xenforo وغير مطلوبة.

أعتقد أن هناك طريقتين لإزالة تلك العلامات من المواضيع المرتبطة بها في وحدة تحكم Rails، إحداهما “ألطف” من الأخرى. من الجيد إجراء نسخة احتياطية أولاً - انظر هنا حول إجراء أوامر Rails: Administrative Bulk Operations.


  1. لكل علامة، أدخل وحدة تحكم Rails:
cd /var/discourse
./launcher enter app
rails c
  1. ابحث عن العلامة وأزلها من مواضيعها
TAG_NAME = "your_tag_name"   # استبدل باسم العلامة الخاص بك
TAG = Tag.find_by(name: TAG_NAME)
Topic.joins(:tags).where(tags: { name: TAG_NAME }).each do |topic|
  topic.tags.delete(TAG)
  topic.save
end
  1. كرر للعلامة الثانية
  2. بعد ذلك، يجب أن تكون قادرًا على إزالة تلك العلامات عبر واجهة المستخدم

طريقة أسرع بديلة وأكثر خطورة (سأفعل الطريقة المذكورة أعلاه بنفسي)

ولكن بدلاً من الخطوتين 2 و 4، أعتقد أنه يمكنك أيضًا القيام بذلك لكل علامة بعد إدخال وحدة تحكم Rails.

t = Tag.find_by_name('your_tag_name')
t.destroy!
3 إعجابات

شكراً جزيلاً، لقد نجحت من المحاولة الأولى. اخترت الطريقة الأولى ثم حذفت العلامات عبر واجهة المستخدم عندما لم تعد معينة في أي مكان.

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.