自引入部分加载类别以来,用户无法编辑类别导航

我们有很多类别,只有一小部分对普通用户可见。

除了管理员,大多数用户在“编辑类别导航”模态框中都看不到子类别。

如果我将 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)"

感谢您的 Bug 报告,Thomas。我们已在此 PR 中实施了修复:

3 个赞

修复已合并,@thoka。现在应该可以正常工作了。 :slight_smile:

2 个赞

此主题在上次回复后 3 天自动关闭。不允许新的回复。