No se puede eliminar la etiqueta con 2k temas

Creo que hay dos formas de eliminar esas etiquetas de sus temas asociados en la consola de rails, una es “más suave” que la otra. Es una buena idea hacer una copia de seguridad primero; consulte aquí sobre cómo realizar comandos de rails: Administrative Bulk Operations.


  1. para cada etiqueta, ingrese a la consola de rails:
cd /var/discourse
./launcher enter app
rails c
  1. encuentre y elimine la etiqueta de sus temas
TAG_name = "your_tag_name" # Reemplace con el nombre de su etiqueta
TAG = Tag.find_by(name: tag_name)
Topic.joins(:tags).where(tags: { name: tag_name }).each do |topic|
  topic.tags.delete(tag)
  topic.save
end
  1. repita para la segunda etiqueta
  2. luego debería poder eliminar esas etiquetas a través de la interfaz de usuario

Método alternativo más rápido y arriesgado (yo mismo haría la forma anterior)

Pero en lugar de los pasos 2 y 4, creo que también puede hacer esto para cada etiqueta después de ingresar a la consola de rails.

t = Tag.find_by_name('your_tag_name')
t.destroy!
3 Me gusta