No se puede eliminar el tema creado por el sistema

Estoy intentando eliminar algunas categorías para usar solo etiquetas, pero me queda un tema creado por el sistema que no puedo borrar (es “Technical” en la captura de pantalla, fíjate en los -1 respuestas). Si intento visitar este tema, la página se congela y tengo que cerrar la pestaña y empezar de nuevo. ¿Alguna idea de cómo eliminarlo, posiblemente en Rails?

Prueba con

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

Encontrarás el id pasando el mouse sobre el título del tema.

Gracias, Daniela. Eso funcionó para eliminar el tema, pero ahora, cuando intento eliminar la categoría, el sistema sigue pensando que hay un tema y no me permite borrar la categoría. ¿Hay una función similar para eliminar la categoría?

Haz una copia de seguridad completa de tu sitio y luego prueba con

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

Donde Gear es tu subcategoría y Discussions es tu categoría principal.

Esto debería ser suficiente para eliminar todos los temas de esa subcategoría. Después de eso, deberías poder eliminar la subcategoría.

Desafortunadamente, este es el resultado…

NameError: variable o método local `topics' no definido para main:Object
from (pry):1:in `__pry__'
[2] pry(main)>

Mi error, intenta solo

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

No hay 0 temas para eliminar en la categoría discussions/gear, pero aún no puedo eliminar la categoría. No se puede eliminar esta categoría porque el recuento de temas es 1.

¿Puedes ver tus registros para comprobar si hay errores específicos?

No, no veo nada en los registros relacionado con esto…

¿Puedes intentar actualizar los contadores de categorías y ver si eso ayuda?

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

Y luego intenta eliminar la categoría de nuevo.

Desafortunadamente, eso devolvió nil

Pude restablecer el recuento de temas usando

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

Y luego pude eliminar la categoría, ¡gracias David!

Esto también devolvió nil para mí.

Esto devolvió true, pero no cambió los valores -1 en la columna de respuestas de mis temas. Tampoco pude eliminar la categoría.

Después de dedicar más tiempo a esto, ¡finalmente logré que funcionara! ¡Gracias!