为什么此用户在没有“接受”按钮的情况下持续出现在审核标签页中?

你好,

当用户在后台切换审批选项时,可能会完成注册。
现在出现了一个有趣的情况:slight_smile

她的账户已被激活,系统显示她也被(无人)批准了。
随后,她的账户在审核标签页中持续显示,但只有……一个删除账户按钮。
而且在审核通知菜单中,我总是看到那里显示(1)…

我该怎么办???

您能否暂时启用 must_approve_users,批准用户,然后再将其禁用?

我多次启用或禁用该模式,结果都一样,找不到“批准”按钮(尽管其他用户正常,只有这个用户异常)。我想需要在数据库中进行更新,你有什么建议吗?

啊,我想我现在明白问题所在了。用户已创建,但关联的可审核记录未被标记为已批准。

要解决此问题,您需要可审核项的 ID。您可以通过点击可审核项上的日期来获取该 ID,URL 将类似于 /review/1234,其中的 1234 就是您需要的数字。

然后,您可以打开 Rails 控制台:

rails c

并输入以下内容:

Reviewable.find(1234).update_column(:status, 1)

如果您觉得直接访问数据库更简单,查询语句如下:

UPDATE reviewables SET status = 1 WHERE id = 1234

你就是英雄!
我打开了 Rails 控制台并输入了第一条命令,问题就解决了:

有个小问题,如何像第二条命令那样访问数据库?
我使用了“数据探索器插件”,但它似乎只能查询数据库,无法更新数据。

我是 Discourse 的新手 ^^!

这取决于您如何安装 Discourse,但您可以在 Docker 容器中运行 rails dbconsole,它应该会连接您到数据库。