Não é possível excluir tag com 2k tópicos

Acho que há duas maneiras de remover essas tags de seus tópicos associados no console do Rails, uma sendo “mais suave” que a outra. É uma boa ideia fazer um backup primeiro - veja aqui sobre como fazer comandos do Rails: Administrative Bulk Operations.


  1. para cada tag, entre no console do Rails:
cd /var/discourse
./launcher enter app
rails c
  1. encontre e remova a tag de seus tópicos
NOME_DA_TAG = "seu_nome_de_tag" # Substitua pelo nome da sua tag
TAG = Tag.find_by(name: NOME_DA_TAG)
Topic.joins(:tags).where(tags: { name: NOME_DA_TAG }).each do |topic|
  topic.tags.delete(TAG)
  topic.save
end
  1. repita para a segunda tag
  2. então você deve ser capaz de remover essas tags através da UI

Método alternativo mais rápido e arriscado (eu faria do jeito acima)

Mas em vez dos passos 2 e 4, acho que você também pode fazer isso para cada tag após entrar no console do Rails.

t = Tag.find_by_name('seu_nome_de_tag')
t.destroy!
3 curtidas