加入群组时将用户提升到TL2 - 回顾性地?

:warning: 此解决方案较为高级。只有在您拥有服务器的 SSH 访问权限时才能执行 Rails 命令,如果您不确定自己在做什么,请避免使用。无论如何,务必先进行备份。


你好 Richie :slight_smile:
您可以使用类似以下的 Rails 脚本:
这应该可以在 Rails 控制台中完成:

target_group = Group.find_by_name("test")
users = User.joins(:group_users).where(group_users:{group_id: target_group.id})
users.each do |u|
  u.trust_level = 2
  u.save
end

感谢 @nathank 提供的 Delete all users not in a specific group - #2 by nathank :slight_smile:

3 个赞