Attribuer une catégorie parente à une catégorie qui a déjà une sous-catégorie produit une erreur

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 :muscle:

2 « J'aime »

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.

3 « J'aime »

Merci pour l’aide @simon

Le site est auto-hébergé et semble être la dernière version.

Voici les détails de la version. Cela aide-t-il ?

1 « J'aime »

Y a-t-il des détails d’erreur lorsque vous visitez la page /logs ?

1 « J'aime »

Je n’ai pas vu de détails d’erreur pertinents dans /logs. Je ne suis pas développeur, alors j’ai peut-être manqué quelque chose.

Cependant, j’ai réussi à reproduire l’erreur. Elle semble suffisamment cohérente. J’ai également vérifié /logs et rien de nouveau n’y figurait.

Voici le message que j’ai reçu lorsque j’ai tenté d’attribuer une catégorie parente à une catégorie qui possédait déjà des sous-catégories.

Voici plus de détails sur ce qui se passe par la suite :

1. En ce qui concerne Cat-A
la catégorie avec des sous-catégories à laquelle j’ai tenté d’attribuer une nouvelle catégorie parente

  • Cat-A apparaît sur la page d’accueil des catégories comme d’habitude. La navigation dans Cat-A et ses sous-catégories se déroule normalement.
  • Cat-A n’apparaît plus dans le menu de navigation principal sous « toutes les catégories »
  • Lors de la modification de Cat-A, une erreur 404 s’affiche indiquant que la page n’est pas visible.

2. En ce qui concerne Cat-B
c’est à Cat-B que j’ai tenté d’attribuer Cat-A

  • Cat-A apparaît dans le menu déroulant de Cat-B
  • Lors de la modification de Cat-B, tout est normal

3. En ce qui concerne les sous-catégories

Lors de la modification de n’importe quelle sous-catégorie, la même erreur apparaît

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.

2 « J'aime »