Modificare la categoria collegata al canale di chat nella console Rails?

Gentile community di Discourse,

non è possibile nell’interfaccia utente modificare la categoria collegata a un canale di chat. Ho bisogno di spostare una chat in una categoria diversa.

Mi chiedo se sia possibile farlo tramite la console Rails o se ciò possa causare problemi?

Qualsiasi suggerimento su come procedere ed esperienze sono benvenuti.

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

2 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.