Aggiornamento:
Ho trovato la mia soluzione e la condivido qui poiché potrebbe aiutare qualcuno.
Disclaimer:
È necessario l’accesso al server e aiuta se si capisce cosa si sta facendo. In caso contrario, consiglio di chiedere aiuto a qualcuno che conosca i server e Ruby on Rails.
Siate anche consapevoli: modificare i dati in un database in esecuzione potrebbe causare problemi.
Passaggi:
Per prima cosa accedi al tuo server. Una volta lì, diventa un utente root. Naviga nel container di Discourse ed entra:
cd /var/discourse
./launcher enter app
Una volta all’interno del container, apri la console Rails:
rails c
Ora nel tuo browser trova lo slug del canale di chat. Puoi trovarlo nell’URL, ad esempio quando apri il canale di chat a schermo intero:
https://my-example-forum.com/chat/c/cat-pictures/17
Nella console Rails, ottieni l’oggetto del canale di chat desiderato e salvalo in una variabile:
chat = Chat::Channel.find_by(slug: "cat-pictures")
Se ora digiti semplicemente la variabile chat e premi invio, puoi vedere l’oggetto e tutti i suoi attributi. Uno di questi è chatable_id. Lì puoi vedere l’ID della categoria a cui è collegato il canale di chat. Il chatable_id potrebbe essere impostato su 5, ad esempio.
Possiamo cambiare questo chatable_id nell’ID della categoria a cui si desidera che corrisponda il canale di chat. Puoi trovare questo ID nell’URL della categoria nel browser:
https://my-example-forum.com/c/cats/9
Ora che conosci l’ID della categoria desiderata, puoi modificare la categoria collegata al canale di chat:
chat.chatable_id=9
chat.save
Spero che questo aiuti.
Potrebbe anche essere rilevante per How change a Chat Channel's category that it's linked to