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?
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!

