トピックを一括タグ付けしてから別のカテゴリに移動しましたが、カテゴリのタグセレクターにタグが表示されません。

機能しましたが、このカテゴリではタグセレクターが空です。

検索するとタグが表示されます。

しかし、メタのように、このリストの他のタグと同様に、タグがデフォルトで表示されるようにしたいです。

使用したコードは次のとおりです。

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

カテゴリセレクターを機能させるために、Sidekiqタスクやその他のこと(おそらく統計を更新するためのRailsコマンド?)を実行する必要がありますか?

data-explorer でデータベースの内容を確認しています。

category_tags テーブルは、他のカテゴリに関連のない 2 つのタグ(ID 1 と 2)を除いて、ほとんど空です。

私の他のタグ「électricité」(他に 2 つのタグあり)は、「Mécanique」カテゴリに属しており、ここにあるはずだと思います。

category_tag_stats にも問題があります。

カテゴリ ID 33、32、34(ここではカテゴリではなく /t/33、t/32、/t/34 に誤ってリンクされています。これはクエリ出力は問題ないように見えるため、データエクスプローラーのバグのようです)はもう存在しません。それらのトピックをすべて別のカテゴリに移動した後、削除しました。

たとえば、カテゴリ ID 33 は、すべてのトピックを「électricité」として一括タグ付けしたカテゴリでした。
その後、これらのトピックをすべてカテゴリ ID 83 に移動しました。

したがって、これらのテーブルのデータは、一括タグ付けとトピック移動の推奨コマンドに従ったにもかかわらず、間違っています。

これらのコマンドは、これらのテーブルを適切に更新するために何かを見落としていますか?

[当初は機能していると思った回避策を削除しましたが、機能していませんでした。そのため、この問題はまだ解決していません]


タグ付けされたトピックを別のカテゴリに移動するために、Rubyスクリプトの代わりにRakeタスクを使用してみました。

rake categories:move_topics[15,6]

しかし、問題は同じです。category_tagscategory_tag_statsテーブルは、トピックを移動したときに正しく更新されていないようです。

興味本位で、時間が経つにつれて自己解決しましたか? 12時間ごとに実行されるはずのデータベース整合性ジョブがあります。これは、tagscategories、およびcategory_tag_statsテーブルをカバーしています。チェックすべき整合性の領域がいくつかカバーされていない可能性があります。

自己解決し、問題が長すぎると感じている場合。関連する整合性メソッドをrakeタスクで呼び出すか、バルクロック操作トピックの関連スクリプトに追加できるかもしれません。

数日前にサイドキックジョブをトリガーしましたが、問題は解決せず、今日までタグセレクターは空のままです。


編集:時間が経っても問題が自己解決しなかったことを確認しました。したがって、サイドキックジョブはこの問題をまったく解決していません。