أقوم بتنظيف بعض العلامات ولم أواجه أي مشكلة حتى هذه العلامة التي تحتوي على 2400 موضوع مرفق بها. أحصل على رسالة الخطأ العامة “عذرًا، لقد حدث خطأ.” ولا شيء في السجلات. هل يمكنني حذفها من الواجهة الخلفية أو تجربة أي شيء آخر؟ لا تحتوي على أحرف خاصة، إنها ببساطة ig
يجب أن يكون من الممكن حذفه عبر وحدة تحكم rails، ولكن يمكنك محاولة إزالته بشكل جماعي من مجموعات من المواضيع أولاً لمحاولة القيام بذلك بشكل أنظف من خلال واجهة المستخدم؟
شكراً لك، لكنني لا أرى أي طريقة للقيام بذلك بشكل جماعي. يمكنني إزالة جميع العلامات، ولكن لا يوجد خيار لإزالة علامة واحدة عندما يكون للمواضيع علامات متعددة.
أعتقد أن هناك طريقتين لإزالة تلك العلامات من المواضيع المرتبطة بها في وحدة تحكم Rails، إحداهما “ألطف” من الأخرى. من الجيد إجراء نسخة احتياطية أولاً - انظر هنا حول إجراء أوامر Rails: Administrative Bulk Operations.
لكل علامة، أدخل وحدة تحكم Rails:
cd /var/discourse
./launcher enter app
rails c
ابحث عن العلامة وأزلها من مواضيعها
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
كرر للعلامة الثانية
بعد ذلك، يجب أن تكون قادرًا على إزالة تلك العلامات عبر واجهة المستخدم
طريقة أسرع بديلة وأكثر خطورة (سأفعل الطريقة المذكورة أعلاه بنفسي)
ولكن بدلاً من الخطوتين 2 و 4، أعتقد أنه يمكنك أيضًا القيام بذلك لكل علامة بعد إدخال وحدة تحكم Rails.