Messaggio "Tags non valido" misterioso

Abbiamo un sito con il piano “Open Source” ospitato su .discourse.group. Recentemente, il messaggio “I tag non sono validi” sta causando problemi agli utenti che cercano di pubblicare. Non riesco a capire perché continui a succedere e come risolverlo. Cerco consigli a riguardo.

Temo che diversi nuovi membri del forum siano stati scoraggiati dal pubblicare a causa di questo problema, e potremmo non averlo nemmeno notato. Considerando che il nostro forum è ancora piuttosto nuovo, si tratta di un problema serio.


La nostra configurazione:

Abbiamo una categoria “Utilizzo”. L’obiettivo è richiedere che tutti i post in questa categoria abbiano almeno un tag del gruppo di tag language. Possono esserci anche altri tag, ma deve essere sempre presente almeno un tag del gruppo language. Questo perché il nostro è un forum di supporto per una libreria software che ha legami (piuttosto diversi) con diversi linguaggi di programmazione. Gli utenti spesso dimenticano di menzionare quale binding stanno utilizzando. Le loro domande non possono essere risposte senza questa informazione.

Ecco la configurazione per la categoria “Utilizzo”:

Il gruppo di tag language:


Illustrazione del problema:

Questo è quanto accade se provo a creare un nuovo post. Stranamente, se rimuovo tutti i tag, il post viene pubblicato (anche se dovrebbe essere richiesto almeno un tag).

Esempio di post:

Messaggio di errore:

:warning:: ipotesi azzardata
È possibile che il tag “c” confligga in qualche modo con la rotta “c” per le categorie?

Ciao,

Ho gli stessi sintomi, ma puoi modificare i tag tramite la modifica del titolo, che per me funziona benissimo.

Al momento non riesco a riprodurlo e non ho idea del perché. Tuttavia, questo problema si verifica da diverse settimane prima che ne parlassi qui. Sono molto confuso.

Qualcuno di Discourse può commentare, per favore?

Non capisco cosa intendi per “puoi modificare i tag con la modifica del titolo”. Puoi chiarire?

Scusa, il mio errore. Ho lo stesso problema quando modifico i tag degli argomenti, ma non quando ne creo uno nuovo.

Intendo dire che quando modifichi il titolo, puoi aggiungere o rimuovere i tag e per me funziona.

Beh, quasi :sweat_smile:

Dovrebbe funzionare dopo un rebuild :crossed_fingers:

Sono solo sorpreso che sia stato permesso di creare il tag!

Con la versione 2.6.0.beta1 ( b9174c8e8a ), prima della correzione, non sono riuscito a crearla (senza alcun messaggio di errore, tuttavia: cliccando su salva su un gruppo di tag con “c” il gruppo semplicemente non viene salvato; dopo un aggiornamento della pagina, il tag “c” non appare).

Potresti provare a riprodurre il problema con il tag “none”?

Sai quando questa correzione arriverà ai siti ospitati su .discourse.group? Non ho mai prestato molta attenzione alle release, dato che tutto era comodamente gestito e aggiornato dallo stesso Discourse. :slight_smile:

Ah sì, ho trascurato quella parte :thinking: Non so nulla dell’aggiornamento per i siti ospitati, ma nel frattempo puoi usare “language C” o qualsiasi altra cosa e correggerla in “C” non appena verrà distribuita la correzione. Vai su https://your.domain/tag/your-tag, clicca su “details” e poi su “rename”.

E permettimi di aggiungere, per salutare il nuovo componente gif:

:slightly_smiling_face:

Hai probabilmente ragione, forse la classe TagGroup in discourse/app/models/tag_group.rb at main · discourse/discourse · GitHub potrebbe trarre vantaggio da validate :name_validator della classe Tag, ma non lo so… è decisamente al di sopra delle mie competenze :sweat_smile:

Ho ancora questo problema su la mia istanza di discourse quando creo nuovi argomenti, ogni tanto:

Se poi rimuovo la maggior parte dei tag, la creazione ha successo.

Dopo di che posso modificare il titolo/tag e aggiungere di nuovo i tag mancanti, questa volta senza messaggio di errore.

Questo problema è presente da mesi/anni. Non riesco a trovare uno schema, forse si verifica quando si tenta di creare nuovi tag durante la scrittura del post iniziale, ma non ne sono del tutto sicuro.

Aggiornamento 1: Sono l’amministratore del sito web e sto scrivendo il nuovo post con questo account, quindi presumo fortemente che non si tratti di un problema di permessi in sé.