¿Cambiar la categoría vinculada del canal de chat en la consola de Rails?

Actualización:
Descubrí mi solución y la comparto aquí, ya que podría ayudar a alguien.

Descargo de responsabilidad:
Necesitas acceso a tu servidor y es útil si entiendes lo que estás haciendo. Si no es así, recomiendo buscar ayuda de alguien que conozca servidores y Ruby on Rails.
Ten en cuenta también: Cambiar datos en una base de datos en ejecución podría causar problemas.

Pasos:
Primero accede a tu servidor. Una vez allí, conviértete en usuario root. Navega al contenedor de Discourse y entra en él:

cd /var/discourse
./launcher enter app

Una vez dentro del contenedor, abre la consola de Rails:

rails c

Ahora, en tu navegador, busca el slug del canal de chat. Puedes encontrarlo en la URL, por ejemplo, cuando abres el canal de chat en modo de pantalla completa:
https://my-example-forum.com/chat/c/cat-pictures/17

En la consola de Rails, obtén el objeto del canal de chat que deseas y guárdalo en una variable:

chat = Chat::Channel.find_by(slug: "cat-pictures")

Si ahora simplemente escribes la variable chat y presionas enter, puedes ver el objeto y todos sus atributos. Uno de ellos es chatable_id. Allí puedes ver el ID de la categoría a la que está vinculado el canal de chat. El chatable_id podría establecerse en 5, por ejemplo.

Podemos cambiar este chatable_id al ID de la categoría que deseas que corresponda el canal de chat. Puedes encontrar este ID en la URL de la categoría en el navegador:
https://my-example-forum.com/c/cats/9

Ahora que conoces el ID de categoría deseado, puedes ajustar la categoría vinculada al canal de chat:

chat.chatable_id=9
chat.save

Espero que esto ayude.


También podría ser relevante para How change a Chat Channel's category that it's linked to

2 Me gusta