thoka
(Thomas Kalka)
1
我们有很多类别,只有一小部分对普通用户可见。
除了管理员,大多数用户在“编辑类别导航”模态框中都看不到子类别。
如果我将 Category scope :limited_categories_matching(来源)中包含的子类别数量从 5 增加到某个数字,从而有效地禁用部分加载,那么缺失的类别就会显示出来。
我的猜测是,除非用户可见的子类别恰好在前五个子类别中,否则它们将被权限检查从结果集中删除,导致编辑器中缺少“加载更多”元素。
如果搜索结果的数量可以配置,我将非常满意,作为一个快速修复。
附注:categories-modal.gjs 假设有更多类别需要加载如果显示的类别数量为 5,即使使用上面的补丁加载了所有子类别,并且显示的类别数量恰好为 5 时,也会发生这种情况。
与此同时,我使用此模板来修复此问题:
run:
- replace:
filename: "/var/www/discourse/app/models/category.rb"
from: "select_descendants(Category.from(\"matches\").select(:matches, :id), 5)"
to: "select_descendants(Category.from(\"matches\").select(:matches, :id), 500)"
nbianca
(Bianca)
4
感谢您的 Bug 报告,Thomas。我们已在此 PR 中实施了修复:
3 个赞
nbianca
(Bianca)
6
修复已合并,@thoka。现在应该可以正常工作了。 
2 个赞
j.jaffeux
(Joffrey Jaffeux)
关闭
7
此主题在上次回复后 3 天自动关闭。不允许新的回复。