Impossible de supprimer un sujet créé par le système

J’essaie de supprimer certaines catégories pour privilégier l’utilisation d’étiquettes, mais je me retrouve avec un sujet créé automatiquement par le système que je ne parviens pas à supprimer (il s’agit de « Technical » sur la capture d’écran, remarquez les -1 réponses). Si j’essaie d’accéder à ce sujet, la page se fige et je dois fermer l’onglet pour recommencer. Avez-vous une idée de la manière de le supprimer, éventuellement via Rails ?

Essayez avec

cd /var/discourse
./launcher enter app
rails c
Topic.find(id).destroy

Vous trouverez l’id en passant la souris sur le titre du sujet

Merci Daniela, cela a fonctionné pour supprimer le sujet, mais maintenant, lorsque j’essaie de supprimer la catégorie, le système pense toujours qu’il reste un sujet et ne me permet pas de supprimer la catégorie. Existe-t-il une fonction similaire pour supprimer la catégorie ?

Faites une sauvegarde complète de votre site, puis essayez avec

cd /var/discourse
./launcher enter app
rails c
rake destroy:topics["Gear","Discussions"]

où Gear est votre sous-catégorie et Discussions est votre catégorie parente.

Cela devrait suffire à supprimer tous les sujets de cette sous-catégorie. Après cela, vous devriez pouvoir supprimer la sous-catégorie.

Malheureusement, voici le résultat…

NameError: variable ou méthode locale `topics' non définie pour main:Object
from (pry):1:in `__pry__'
[2] pry(main)>

Mon erreur, essayez uniquement

cd /var/discourse
./launcher enter app
rake destroy:topics["Gear","Discussions"]

« Il n’y a aucun sujet à supprimer dans la catégorie discussions/gear » et pourtant je ne peux toujours pas supprimer la catégorie : « Impossible de supprimer cette catégorie car le nombre de sujets est de 1. »

Pouvez-vous consulter vos journaux pour vérifier s’il y a des erreurs spécifiques ?

Non, je ne vois rien dans les journaux à ce sujet…

Peux-tu essayer de mettre à jour les compteurs de catégories et voir si cela aide.

cd /var/discourse
./launcher enter app
rails c
Category.ensure_consistency!

Puis essaie de supprimer la catégorie à nouveau.

Cela a retourné nil, malheureusement

J’ai pu réinitialiser le nombre de sujets en utilisant

Category.find_by(name: 'Gear').update(topic_count: 0)

Et j’ai ensuite pu supprimer la catégorie, merci David !

Cela a également retourné nil pour moi.

Cela a retourné « true », mais n’a pas modifié les valeurs -1 dans la colonne de réponse de mes sujets. Je n’ai toujours pas pu supprimer la catégorie.

Après avoir passé plus de temps dessus, j’ai enfin réussi à faire fonctionner ! Merci !