我正在清理一些标签,直到这个拥有 2400 个主题的标签都没有问题。我收到通用的“抱歉,发生错误。”,日志中也没有任何内容。我可以在后端删除它或尝试其他方法吗?它没有特殊字符,只是 ig
谢谢大家!
我正在清理一些标签,直到这个拥有 2400 个主题的标签都没有问题。我收到通用的“抱歉,发生错误。”,日志中也没有任何内容。我可以在后端删除它或尝试其他方法吗?它没有特殊字符,只是 ig
谢谢大家!
应该可以通过 rails 控制台删除它,但您可以尝试先通过批处理从主题中批量删除,以尝试更干净地通过 UI 进行删除?
谢谢,但我没有看到任何批量执行此操作的方法。我可以删除所有标签,但当主题有多个标签时,没有选项可以删除单个标签。
我正在寻找一种删除 2 个标签的方法,一个标签有 5818 个条目,另一个有 1604 个条目。
这些是来自 xenforo 导入的,不需要。
我认为有两种方法可以从关联的主题中删除这些标签,一种比另一种“温和”。最好先进行备份——在此处了解有关执行 Rails 命令的信息:https://meta.discourse.org/t/administrative-bulk-operations/118349。
cd /var/discourse
./launcher enter app
rails c
TAG_name = "your_tag_name" # 替换为你的标签名称
TAG = Tag.find_by(name: tag_name)
Topic.joins(:tags).where(tags: { name: tag_name }).each do |topic|
topic.tags.delete(tag)
topic.save
end
但是,在执行第 2 步和第 4 步之后,我认为你也可以在进入 Rails 控制台后对每个标签执行此操作。
t = Tag.find_by_name('your_tag_name')
t.destroy!
非常感谢,第一次就成功了。我选择了第一种方法,然后在标签不再分配给任何地方时通过 UI 删除它们。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.