是否可以通过 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