Canapin
(Coin-coin le Canapin)
1
它奏效了,但在该类别中,标签选择器为空:
标签确实会出现在搜索中:
但我希望标签默认出现在此列表中的其他标签中,就像在元(meta)中一样:
这是我使用的确切代码:
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 命令?)可以执行,以便类别选择器能够正常工作?
Canapin
(Coin-coin le Canapin)
2
我正在使用 data-explorer 查看数据库内容。
category_tags 表几乎是空的,只有来自另一个不相关的类别的两个标签(id 为 1 和 2)。
我认为我的另一个标签“électricité”(以及另外两个标签),它属于“Mécanique”类别,应该在这里。
在 category_tag_stats 中也存在问题:
类别 id 33、32 和 34(这里错误地链接到 /t/33、t/32 和 /t/34 而不是类别,这似乎是 data explorer 的一个 bug,因为查询输出看起来还可以)已不存在:我在将它们的所有主题移动到另一个类别后删除了它们。
例如,类别 id 33 是我批量将所有主题标记为“électricité”的类别。
然后我将所有这些主题移动到了类别 id 83。
因此,尽管我遵循了推荐的命令来批量标记和移动主题,但这些表中的数据是错误的。
这些命令是否遗漏了什么来相应地更新这些表?
Canapin
(Coin-coin le Canapin)
3
[移除了起初以为有效但实际无效的解决方法;因此,我仍然遇到此问题]
我尝试使用 rake 任务
rake categories:move_topics[15,6]
来移动带标签的主题到另一个分类,而不是使用 ruby 脚本,但问题还是一样:category_tags 和 category_tag_stats 表在移动主题时似乎仍未正确更新。
tshenry
(Taylor)
4
出于好奇,它是否会随着时间的推移自行修复?有一个数据库一致性作业,它应该每 12 小时运行一次。它涵盖了 tags、categories 和 category_tag_stats 表。我们可能没有涵盖一些应该检查一致性的区域。
如果它已自行修复,并且问题在于感觉耗时太长。也许我们可以在 rake 任务中调用相关的一致性方法/将它们添加到批量操作主题中的任何相关脚本中。
Canapin
(Coin-coin le Canapin)
5
我几天前已经触发了 sidekiq 作业,但它没有解决问题,直到今天,我的标签选择器仍然是空的:
编辑:我确认问题并没有随着时间的推移自行纠正,所以 sidekiq 作业肯定没有解决这个问题。