Changer la catégorie du canal de discussion lié dans la console Rails ?

Mise à jour :
J’ai trouvé ma solution et je la partage ici car elle pourrait aider quelqu’un.

Avertissement :
Vous devez avoir accès à votre serveur et il est préférable de comprendre ce que vous faites. Sinon, je vous recommande de demander l’aide de quelqu’un qui connaît les serveurs et Ruby on Rails.
Soyez également prudent : modifier des données dans une base de données en cours d’exécution pourrait causer des problèmes.

Étapes :
Accédez d’abord à votre serveur. Une fois sur place, devenez un utilisateur root. Naviguez jusqu’au conteneur Discourse et entrez-y :

cd /var/discourse
./launcher enter app

Une fois à l’intérieur du conteneur, ouvrez la console Rails :

rails c

Maintenant, dans votre navigateur, trouvez le slug du canal de discussion. Vous pouvez le trouver dans l’URL, par exemple lorsque vous ouvrez le canal de discussion en mode plein écran :
https://my-example-forum.com/chat/c/cat-pictures/17

Dans la console Rails, obtenez l’objet de canal de discussion que vous souhaitez et enregistrez-le dans une variable :

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

Si vous tapez maintenant la variable chat et appuyez sur Entrée, vous pouvez voir l’objet et tous ses attributs. L’un d’eux est chatable_id. Vous pouvez y voir l’ID de la catégorie à laquelle le canal de discussion est lié. Le chatable_id pourrait être défini sur 5, par exemple.

Nous pouvons modifier ce chatable_id pour qu’il corresponde à l’ID de la catégorie que vous souhaitez associer au canal de discussion. Vous pouvez trouver cet ID dans l’URL de la catégorie dans le navigateur :
https://my-example-forum.com/c/cats/9

Maintenant que vous connaissez l’ID de catégorie souhaité, vous pouvez ajuster la catégorie liée au canal de discussion :

chat.chatable_id=9
chat.save

J’espère que cela vous aidera.


Pourrait également être pertinent pour How change a Chat Channel's category that it's linked to

2 « J'aime »