是否可以通过 Rails 控制台批量激活待处理用户?

我想标题里已经说清楚了,但我还有一个问题。
Discourse 的 Rails 命令列表在哪里?我记得看过,但现在找不到了。

可能吧,但我不认为这是好的做法,因为你可能会向未验证的地址发送垃圾邮件。

myInactiveUsers = User.where(active: false)

myInactiveUsers.each do |myInactiveUser|
  myInactiveUser.active = true
  myInactiveUser.save!
end

上述脚本应该可以工作,但我不确定是否会有其他未预期的副作用(功能上),请自行承担风险使用!

这其实就是 Active Record Basics — Ruby on Rails Guides 中介绍的内容。

了解 Discourse 维护的基本对象,本例中是 User 模型。

模型代码位于:discourse/app/models at main · discourse/discourse · GitHub

谢谢你的回复 :slight_smile:
只是出于好奇,在阅读了 这个讨论帖 后产生的疑问。

我自己不会去测试这段代码,而且既然你也不确定是否会有副作用,我就无法标记解决方案按钮了。

感谢提供的链接!