Estou tentando remover algumas categorias em favor do uso de tags, mas acabo com um tópico criado pelo sistema que não consigo excluir (é o ‘Technical’ na captura de tela, note a contagem de -1 respostas). Se tento visitar esse tópico, a página trava e preciso fechar a aba e começar tudo de novo. Alguma ideia de como excluí-lo, possivelmente via Rails?
Obrigado, Daniela. Isso funcionou para excluir o tópico, mas agora, quando tento excluir a categoria, o sistema ainda acredita que há um tópico e não permite que eu a exclua. Existe uma função semelhante para excluir a categoria?
Faça um backup completo do seu site e depois tente executar
cd /var/discourse
./launcher enter app
rails c
rake destroy:topics["Gear","Discussions"]
onde “Gear” é sua subcategoria e “Discussions” é a categoria pai.
Isso deve ser suficiente para destruir todos os tópicos dessa subcategoria. Após isso, você deverá conseguir excluir a subcategoria.
Infelizmente, este é o resultado…
NameError: variável ou método local não definido `topics' para main:Object
from (pry):1:in `__pry__'
[2] pry(main)>
Meu erro, tente apenas
cd /var/discourse
./launcher enter app
rake destroy:topics["Gear","Discussions"]
Existem 0 tópicos para excluir na categoria discussions/gear, mas ainda não consigo excluir a categoria. ‘Não é possível excluir esta categoria porque a contagem de tópicos é 1.’
Você consegue ver seus logs para verificar se há erros específicos?
Não, não vejo nada nos logs relacionado a isso…
Você pode tentar atualizar os contadores de categoria e ver se isso ajuda.
cd /var/discourse
./launcher enter app
rails c
Category.ensure_consistency!
E então tente excluir a categoria novamente.
Isso retornou nil, infelizmente
Consegui redefinir a contagem de tópicos usando
Category.find_by(name: 'Gear').update(topic_count: 0)
E depois consegui excluir a categoria, obrigado David!
Isso também retornou nil para mim.
Isso retornou ‘true’, mas não alterou os valores -1 na coluna de respostas dos meus tópicos. Também ainda não consegui excluir a categoria.
Depois de dedicar mais tempo a isso, finalmente consegui fazer funcionar! Obrigado!

