La balise apparaît dans la liste des balises, mais renvoie une erreur 404 lorsqu'on clique dessus

Nous avons donc un tag que nous ne pouvons pas sélectionner pour voir tous les messages associés car il affiche la page 404 à chaque fois.

Je suppose que c’est parce qu’il a une extension comme nom de tag (circle.yml), mais je ne peux pas la supprimer car la page de tag correspondante ne s’affiche pas.

Y a-t-il un remède à cela ?

J’ai essayé de créer une balise circle.yml sur mon site de test pour tester ses limites/solutions de contournement, mais il semble qu’elle soit automatiquement modifiée en une sans le point. Puis-je demander comment vous avez créé cette balise initialement ? Cela pourrait nous indiquer une façon de la modifier de la même manière.

Les points dans les balises sont interdits depuis un certain temps. Vous pouvez corriger cela via la console Rails :

Connectez-vous à votre serveur via SSH, puis :

cd /var/discourse
./launcher enter app
rails c
TAG = Tag.find_by_name("circle.yml")

Si vous souhaitez corriger cela, prenez l’id retourné ci-dessus et substituez-le dans le ?? ci-dessous. NEWNAME est le nom que vous souhaitez donner à la balise corrigée.

Tag.where(id: ??).update(name: "NEWNAME")

Alternativement, si vous souhaitez simplement supprimer la balise, cliquez sur le texte ci-dessous, je l’ai brouillé car certains utilisateurs ont l’habitude de copier-coller aveuglément :

TAG.destroy

modification :

Il semble que ces balises soient également incorrectes :

2.0
php7.1
.net

1 « J'aime »

Ceci est une balise héritée qui a été créée probablement avant la correction.

Nous sommes sur un plan hébergé par Discourse, je vais donc contacter le support pour résoudre le problème. Merci à tous.

2 « J'aime »

il ne s’affiche pas sur la page /tags ? Ah oui, mais vous ne pouvez pas le modifier là-bas.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.