Impossible de modifier ou supprimer une catégorie

Bonjour,
J’ai installé Discourse il y a quelques semaines pour une association. L’ensemble fonctionne bien dans l’ensemble.
Je suis administrateur et j’ai désigné d’autres administrateurs et modérateurs. Un autre administrateur a créé une catégorie, puis l’a renommée.
Nous souhaitons modifier cette catégorie, lui donner un autre nom ou la supprimer, mais je reçois systématiquement une erreur 404.
J’ai lancé une commande ./launcher rebuild app sans succès.
Avez-vous une idée ?
Merci,
Aymeric

Ont-ils renommé uncategorized ?

1 « J'aime »

Non, c’est un nom différent.

J’ai vu quelque part une méthode pour supprimer un sujet directement depuis le serveur via SSH. Une méthode similaire pourrait-elle s’appliquer aux catégories ?

https://meta.discourse.org/t/how-can-i-delete-a-topic-permanently/138321/2

Je pense toujours qu’il s’agit de la catégorie non catégorisée qui a maintenant un nom différent.

Mais oui, vous pouvez faire quelque chose comme

   Category.find_by(name: "ffd").destroy!
2 « J'aime »

Je parie qu’il y avait un accent dans le slug. J’ai dû exécuter
./launcher enter app
puis
rails c
et
c = Category.find_by(id: 'the_id')
(q)
c.update(slug: 'new-slug')

sortir et quitter
La page de modification de la catégorie était alors accessible

4 « J'aime »

Bonjour, cela fonctionne !!! Merci @Benjamin_D, @pfaffman !
Je pense que le problème vient des accents dans l’identifiant (slug). Le problème se reproduira-t-il lors de l’utilisation d’accents dans l’identifiant ?

3 « J'aime »

:thinking: quelle est votre paramètre « méthode de génération d’identifiant » ?

1 « J'aime »

C’est automatique lorsque vous attribuez un nom à une nouvelle catégorie. Je pense qu’il a créé la catégorie avec le nom d’« URL » « pour améliorer la communication du site des adhérents du CA » et l’a ensuite renommée en « communication vélivélo ».

Je veux dire le paramètre, il pourrait être défini sur ascii ou encoded (dans ce cas, quelque chose pourrait ne pas fonctionner, mais je ne suis pas vraiment sûr des résultats attendus et des conséquences de l’un ou l’autre :sweat_smile:)

1 « J'aime »

Je ne sais pas du tout. Je ne sais pas où se trouve le paramètre. Je pensais utiliser UTF8.

C’est là :
your.domain/admin/site_settings/category/all_results?filter=slug

2 « J'aime »

Bonjour, c’est en ASCII. Je ne modifie jamais cela.

1 « J'aime »

Essayez de le définir sur encoded et voyez si cela vous permet de modifier la catégorie.

3 « J'aime »