Есть ли какая-то задача Sidekiq или что-то ещё (например, rails-команда для обновления статистики?), что нужно сделать, чтобы селектор категорий заработал?
Категории с id 33, 32 и 34 (которые здесь ошибочно ссылаются на /t/33, /t/32 и /t/34 вместо самих категорий, что, похоже, является ошибкой Data Explorer, так как вывод запроса выглядит корректным) больше не существуют: я удалил их после перемещения всех тем в другую категорию.
Например, категория с id 33 была той, где я массово проставил тег «électricité» всем темам.
Затем я переместил все эти темы в категорию с id 83.
Таким образом, данные в этих таблицах неверны, несмотря на то, что я следовал рекомендуемым командам для массовой простановки тегов и перемещения тем.
Не упускают ли эти команды какие-то шаги для обновления этих таблиц соответствующим образом?
[удалил обходной путь, который, как я сначала думал, работал, но на самом деле нет; следовательно, у меня всё ещё есть эта проблема]
Я попробовал переместить темы с помощью задачи rake
rake categories:move_topics[15,6]
вместо ruby-скрипта для перемещения помеченных тем в другую категорию, но проблема осталась той же: таблицы category_tags и category_tag_stats всё ещё, похоже, не обновляются корректно при перемещении тем.
Интересно, исправилось ли это со временем? Существует задача проверки согласованности базы данных, которая должна выполняться каждые 12 часов. Она охватывает таблицы tags, categories и category_tag_stats. Возможно, мы не проверяем несколько областей, которые следует включить в проверку на согласованность.
Если проблема решилась сама собой, но кажется, что процесс занимает слишком много времени, возможно, стоит вызвать соответствующие методы проверки согласованности в задаче rake или добавить их в любые соответствующие скрипты в теме о пакетных операциях.