“精彩回复”是一个内置徽章,授予在回复中获得至少 10 个赞的用户。我有四位用户在回复中获得了超过 10 个赞,但其中只有一位拥有“精彩回复”徽章。这是为什么?
我意识到“精彩回复”属于“发帖”徽章组,与“良好回复”和“优秀回复”同组,但这三位缺少徽章的用户在该组中没有任何徽章,因此这无法解释原因。
我已启用徽章功能,并在 /sidekiq/scheduler 运行了徽章任务,以确保无误。
为了调试,我调整了“精彩回复”徽章的 SQL 语句并在数据浏览器中运行,结果确实找到了我四位拥有 10 个或以上赞的用户:
SELECT p.user_id, p.id post_id, p.updated_at granted_at
FROM posts p
WHERE p.post_number > 1 and p.like_count > 10
他们完全没有收到吗?因为存在一个小漏洞,它不会通知您已收到徽章,但如果您进入 个人资料 > 徽章,可以看到它。
Tracey
(AZone.Fr)
3
我遇到过这种情况。之所以标注2017年4月,是因为那篇帖子是在那时发布的,而它获得第10个点赞(或您这种情况下的25个点赞,以表彰优质回复)的时间是昨天或今天。
拥有 10 个赞的帖子是否位于公开主题中?该徽章仅授予公开主题。
据我所知,他们完全没有收到。我正在查看 /u/用户名/徽章。这不仅仅是日期异常的问题。我认为我的方法是正确的,因为我看到了 4 个用户中有 1 个用户的徽章。
[quote=“codinghorror, 帖子:4, 主题:126902, 完整:true”]
拥有 10 个赞的帖子是否位于公开主题中?该徽章仅授予公开主题。[/quote]
是的,它是公开的。我没有发现那位成功用户发帖的主题与三位未成功用户发帖的主题之间有任何区别。
不过,知道这一点也很好。
我想尝试调试这个问题。有没有办法从控制台运行徽章任务,也许带上详细输出,看看它到底在想什么?
riking
(Kane York)
9
不,他们需要拥有“所有人”可“查看”的权限。(而不是勾选“不为此分类的帖子授予徽章”的选项,但我假设那不是你的问题)