Abbiamo perso Gorgeous George (categoria irraggiungibile)

Sono perplesso da questo bug che si è presentato qualche tempo fa. Gli ho dato tempo per scomparire, e questa mattina ho provato a cambiare le categorie interessate per vedere se sarebbe sparito, ma è ancora lì, impedendo l’accesso a una categoria che esiste da anni.

Sintomi

Ho una sottocategoria con slug (completo) asbl:editions. Ho un’altra sottocategoria incoming:ps-editions-lesoiseaux-io. Quest’ultima è più recente.

Ogni volta che provo a spostare un topic nella prima categoria, o a crearne uno nuovo lì dalla homepage, ecc., quando digito editions, ottengo solo quest’ultima nell’elenco, e non la prima.

Non ci sono log, né errori nella console: semplicemente non c’è.

Questo è molto fastidioso perché è una categoria molto importante e molte volte ho bisogno di spostare topic pertinenti lì.

Risoluzione dei problemi

Vorrei qualche indicazione per capire come rintracciare questo bug, perché non c’è un modo ovvio per farlo. Questa è l’unica categoria interessata.

Ho provato:

  • a rimuovere lo slug e salvare :slightly_frowning_face:
  • a rimuovere lo slug e salvare nell’altra categoria :slightly_frowning_face:
  • a rinominare la categoria in WTF: è riapparsa nei menu a tendina :slightly_smiling_face:
  • a rinominare la categoria riportandola al nome originale (Éditions): è scomparsa di nuovo… :slightly_frowning_face:

Mi chiedo se ci sia un problema di parola riservata, o una sorta di confusione tra slug di categorie, tag, gruppi… Non ho nomi duplicati ma varianti: ps-editions, editions-ps, ecc. che usano la singola parola che è lo slug della categoria mancante: editions. Forse questo è un indizio?

Grazie per la vostra cortese attenzione.

5 Mi Piace

Funziona se si chiama la categoria Editions invece di Éditions? :thinking:

Potremmo aver dimenticato una o due chiamate a unaccent sul lato server, poiché penso che LIKE e ILIKE non funzionino bene con i segni diacritici.

# SELECT 'Éditions' ILIKE '%editions%';
 ?column?
----------
 f
(1 row)

e quando si usa unaccent

SELECT unaccent('Éditions') ILIKE unaccent('%editions%');
 ?column?
----------
 t
(1 row)
2 Mi Piace

Ben giocato @zogstrip, si tratta quindi di un bug nel supporto degli accenti. Immagino che questo debba essere comune nelle lingue non inglesi allora.

Buon anniversario di Discourse, a proposito :slight_smile:

Grazie :sweat_smile:

Ho già creato una PR per la correzione :wink:

2 Mi Piace