Kann Tag mit 2k Themen nicht löschen

Ich denke, es gibt zwei Möglichkeiten, diese Tags von ihren zugehörigen Themen in der Rails-Konsole zu entfernen, wobei eine “sanfter” ist als die andere. Es ist eine gute Idee, zuerst ein Backup zu erstellen – siehe hier bezüglich der Ausführung von Rails-Befehlen: Administrative Bulk Operations.


  1. Geben Sie für jedes Tag die Rails-Konsole ein:
cd /var/discourse
./launcher enter app
rails c
  1. Suchen und entfernen Sie das Tag aus seinen Themen
TAG_NAME = "your_tag_name"   # Ersetzen Sie dies durch Ihren Tag-Namen
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. Wiederholen Sie dies für das zweite Tag
  2. Dann sollten Sie diese Tags über die Benutzeroberfläche entfernen können

Alternative schnellere Methode, die riskanter ist (ich würde den obigen Weg selbst gehen)

Aber anstatt Schritt 2 und 4 können Sie dies auch für jedes Tag tun, nachdem Sie die Rails-Konsole eingegeben haben.

t = Tag.find_by_name('your_tag_name')
t.destroy!
3 „Gefällt mir“