J’ai réussi à trouver comment résoudre ce problème, mais je pense qu’il vaut la peine de le signaler.
J’ai tenté d’assigner une catégorie parente, cat-B, à cat-A, qui contenait déjà 3 sous-catégories. Le système Discourse m’a affiché un message d’erreur indiquant quelque chose comme « nous ne pouvons pas déplacer les sous-catégories ». Je suppose donc qu’il existe une limite au nombre de catégories imbriquées les unes dans les autres.
J’en ai conclu que ce n’était pas grave : je réassignerais d’abord la catégorie parente pour les 3 sous-catégories. Mais lorsque j’ai essayé de le faire, j’ai obtenu une erreur d’exception comme celle-ci :
La console renvoie une erreur 404 pour l’URL se terminant par c/cat-B/cat-A/subcategory/edit/find_by_slug.json.
Une erreur similaire apparaît pour les 2 autres sous-catégories de cat-A.
Ce qui devrait s’afficher à la place est c/cat-A/subcategory/edit, sans le cat-B. J’ai donc saisi manuellement l’URL avec ce format et j’ai accédé à la page de paramètres de catégorie normale, comme prévu. J’ai pu corriger les 3 sous-catégories et cat-A de cette manière.
Il s’agit probablement d’un petit bug qui mériterait d’être corrigé à l’avenir
Savez-vous quelle version de Discourse utilise votre site ? Si votre site est auto-hébergé, vous pouvez trouver la version près du haut du tableau de bord d’administration du site. La raison pour laquelle je pose cette question est que je pense que Discourse aurait dû vous empêcher d’ajouter la catégorie parente. Lorsque j’essaie de le faire, je reçois l’erreur suivante :
Il est possible que vous rencontriez un bug qui a été corrigé dans une version plus récente de Discourse. Il est également possible que je ne reproduise pas correctement le problème.
Et après avoir écrit tout cela, l’erreur s’est magiquement résorbée d’elle-même, sans que j’aie besoin d’utiliser la solution de contournement consistant à taper manuellement l’URL. Il semble que tout soit en ordre maintenant, les amis.