某些论坛上,徽章页面显示 NaN 而不是数字

在某些 Discourse 论坛上,例如 Python 和 iNaturalist,在与徽章相关的某些页面上会显示 NaN 而不是数字。

请参阅 iNaturalist 论坛:徽章页面上显示 NaN 而不是数字

5 个赞

我在这里的 Meta 上也能看到。例如,在 \u003chttps://meta.discourse.org/badges/114/bug-reporter?username=nat\u003e\n

\n\n我一定忽略了什么\ndiscourse/frontend/discourse/app/controllers/badges/show.js at 7d5cb8edc0b2589e3a05f0935ef8365e9bea5397 · discourse/discourse · GitHub

1 个赞

我想我找到了。这与 DEV: Replace deprecated Ember's array `.pushObjects` by megothss · Pull Request #35663 · discourse/discourse · GitHub 中的更改有关。该更改使 userBadges 成为一个数组,但 othersCount 仍然期望一个具有 grant_count 值的对象。

2 个赞

谢谢。最终的修复是否需要 Discourse 论坛的维护者采取任何后续行动,还是修复会自动传播到这些论坛?

bug 修复后,论坛需要更新。在自托管论坛上,这是管理员需要做的事情。iNaturalist 由 Discourse 托管,因此他们负责更新。这通常会非常定期地发生。也许修复此问题的人也会确保论坛获得更新。但是,我不知道此 bug 是否足够严重,值得这样做。

1 个赞

是的,很可能没有人会因为这个细节而失眠,但我觉得有必要报告一下,以防它也影响了论坛上的其他细节。

1 个赞

我刚刚也注意到了这一点,我本来要提交一个 Bug 报告,但后来我发现了这个帖子。

1 个赞

编辑:
看起来已经有一个合并正在进行中。Meta 应该很快就会更新。


这应该能解决这个问题。
https://github.com/discourse/discourse/pull/35911

4 个赞

谢谢团队的修复。

1 个赞

感谢快速修复。

是否至少有一位 @team 成员点赞第一篇帖子?我认为 Quercus 应该获得徽章。

5 个赞