Assegnare una categoria padre a una categoria che ha già una sottocategoria produce un errore

Sono riuscito a capire come risolvere il problema, ma ho pensato valesse la pena segnalarlo.

Ho tentato di assegnare una categoria genitore, cat-B, a cat-A, che già conteneva 3 sottocategorie. Il sistema Discourse ha restituito un messaggio di errore indicando qualcosa come “non possiamo spostare le sottocategorie”. Quindi immagino ci sia un limite al numero di categorie annidabili l’una nell’altra.

Ho concluso che va bene così e che avrei semplicemente ridefinito la categoria genitore per le 3 sottocategorie prima di procedere. Ma quando ho provato a farlo, ho ricevuto un errore di eccezione come questo:

La console restituisce un errore 404 per l’URL che termina con c/cat-B/cat-A/subcategory/edit/find_by_slug.json.

Un errore simile appare anche per le altre 2 sottocategorie di cat-A.

Ciò che dovrebbe essere visualizzato invece è c/cat-A/subcategory/edit, senza la parte cat-B. Quindi ho digitato manualmente l’URL con questo formato e sono arrivato alla normale pagina delle impostazioni della categoria, come previsto. Sono riuscito a correggere tutte e 3 le sottocategorie e cat-A in questo modo.

Probabilmente si tratta solo di un piccolo bug che varrebbe la pena correggere in futuro :muscle:

Sai quale versione di Discourse sta utilizzando il tuo sito? Se il tuo sito è self-hosted, puoi trovare la versione nella parte superiore della dashboard di amministrazione del sito. Il motivo per cui te lo chiedo è che penso che Discourse avrebbe dovuto impedirti di aggiungere la categoria genitore. Quando provo a farlo, ottengo il seguente errore:

È possibile che tu stia riscontrando un bug che è stato corretto in una versione più recente di Discourse. È anche possibile che io non stia riproducendo correttamente il problema.

Grazie per l’aiuto, @simon

Il sito è in hosting autonomo e sembra essere l’ultima versione.

Ecco i dettagli della versione. Questo può aiutare?

Ci sono dettagli sugli errori quando visiti la pagina /logs?

Non ho visto alcun dettaglio rilevante sull’errore in /logs. Non sono uno sviluppatore, quindi potrei aver perso qualcosa.

Tuttavia, sono riuscito a riprodurre l’errore. Sembra abbastanza coerente. Ho anche controllato /logs e non c’era nulla di nuovo.

Ecco il messaggio che ho ricevuto quando ho tentato di assegnare una categoria genitore a una che aveva già delle sottocategorie.

Ecco ulteriori dettagli su ciò che sta accadendo in seguito:

1. Per quanto riguarda Cat-A
la categoria con sottocategorie a cui ho tentato di assegnare una nuova categoria genitore

  • Cat-A appare normalmente nella home page delle categorie. La navigazione attraverso Cat-A e le sue sottocategorie funziona come al solito.
  • Cat-A non appare più nel menu di navigazione principale sotto “tutte le categorie”
  • Quando modifico Cat-A, appare un errore 404 che indica che la pagina non è visibile.

2. Per quanto riguarda Cat-B
questo è ciò a cui ho tentato di assegnare Cat-A

3. Per quanto riguarda le sottocategorie

Quando modifico qualsiasi sottocategoria, appare lo stesso errore

E dopo aver scritto tutto questo, l’errore si è magicamente risolto senza che dovessi utilizzare l’alternativa di digitare manualmente l’URL. Sembra che ora sia tutto a posto, gente.