Sujets tagués en masse, puis déplacés dans une autre catégorie, mais le sélecteur de tags de catégorie n'affiche pas les tags.

Ça a fonctionné, mais dans cette catégorie, le sélecteur de tags est vide :

Le tag apparaît bien avec la recherche :

Mais j’aimerais que le tag apparaisse par défaut parmi d’autres dans cette liste, comme ici sur meta :

Voici exactement le code que j’ai utilisé :

rake tags:bulk_tag_category["électricité",33]
TAG = Tag.find_by_name("électricité")
cat_to = Category.find_by_slug('mecanique')
Topic.joins(:topic_tags).where("topic_tags.tag_id = ?", tag.id).update_all(category_id: cat_to.id)
Category.update_stats

Y a-t-il une tâche Sidekiq ou autre chose (une commande rails pour mettre à jour des statistiques peut-être ?) à faire pour que le sélecteur de catégorie fonctionne ?

I’m looking at the database content with data-explorer.

The category_tags table is kinda empty, except for two tags (id 1 and 2) from another category which has nothing to do with my issue.

My other tag “électricité” (with 2 other tags), which belongs to the category “Mécanique”, should be present here I believe.

In the category_tag_stats, there are also issues:

The categories id 33, 32 and 34 (which here wrongly link to /t/33, t/32 and /t/34 instead of categories, which seems a data explorer bug because the query output seems alright) don’t exist anymore: I deleted them after moving all their topics in another category.

For example, the category id 33 was the category where I bulk tagged all topics as “électricité”.
Then I moved all these topics to the category id 83.

So the data in these tables are wrong, despite the fact I followed recommended commands to bulk tag and move topics.

Do these commands miss something to update these tables accordingly?

[supprimé une solution de contournement qui semblait fonctionner au début, mais qui n’a pas fonctionné ; par conséquent, j’ai toujours ce problème]


J’ai essayé de déplacer les sujets en utilisant la tâche rake

rake categories:move_topics[15,6]

au lieu du script ruby pour déplacer les sujets tagués vers une autre catégorie, mais le problème est le même : les tables category_tags et category_tag_stats semblent toujours ne pas être correctement mises à jour lors du déplacement des sujets.

S’est-il résolu tout seul avec le temps, par curiosité ? Il existe un travail de cohérence de base de données qui devrait s’exécuter toutes les 12 heures. Il couvre les tables tags, categories et category_tag_stats. Il est possible que nous ne couvrions pas quelques domaines qui devraient être vérifiés pour la cohérence.

S’il s’est résolu tout seul et que le problème est qu’il semble prendre trop de temps. Peut-être pouvons-nous appeler les méthodes de cohérence pertinentes dans la tâche rake / les ajouter à tous les scripts pertinents dans le sujet des opérations en masse.

J’ai déjà déclenché le job sidekiq il y a plusieurs jours mais cela n’a pas résolu le problème, et à ce jour, mon sélecteur de balises est toujours vide :


Edit : Je confirme que le problème ne s’est pas corrigé de lui-même après tout ce temps, donc le job sidekiq n’a définitivement pas résolu ce problème.