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.
- Geben Sie für jedes Tag die Rails-Konsole ein:
cd /var/discourse
./launcher enter app
rails c
- 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
- Wiederholen Sie dies für das zweite Tag
- 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!