无法批准用户?

您好,

我想批量批准用户,但即使通过 UI 批准单个用户也遇到了问题。按钮看起来是“灰色”的,当我点击批准时,会收到内部服务器错误。

我使用的版本是 2.5.0.beta3,提交哈希为 0e4db91870。

检查日志后,我得到以下信息:

Reviewable::InvalidAction (无法对 ReviewableUser 执行 `approve_user`) /var/www/discourse/app/models/reviewable.rb:346:in `perform'

虽然日志信息很明确,但我不确定我应该采取什么正确的用户操作来批准此用户。

这是我在 Firefox 控制台中看到的内容:

这是我的 UI 界面显示的样子:

问题解决后,我希望能够批量批准用户,并确保他们都能收到相关的电子邮件。

如果我执行如下所示的批量更新(以及在此线程中:https://meta.discourse.org/t/bulk-deleting-mass-modifying-users/64362),这是否能确保他们收到电子邮件?

如果是,等效的命令是什么?(类似于下面的命令)

User.joins(:user_stat).where("user_stats.post_count = 0 AND user_stats.topic_count = 0").destroy_all

提前感谢您的帮助!

继续研究后,我发现了这个帖子。但是我的审核队列中没有任何内容,而且该用户似乎已经激活。

另一个更新:如果我停用用户,然后点击激活,之后我就可以批准该用户。为什么会这样?

最后一次更新。简而言之,我不得不逐个停用用户,再逐个启用,然后进行批准。我是从 vBulletin 3 导入数据的,所以不确定是否把我的 Discourse 实例弄坏了。

我写了一个脚本,通过循环调用 API 对所有用户执行上述操作。脚本正在运行,完成后我会在这里发布结果。

你好,

关于此事有什么最新消息吗?

已修复