通知声称有 X 个用户待批准,但未找到任何用户

有人今天就此事进行了投诉。在找到所有这些信息之前,我“解决”问题的方式大致如下:

bad=User.where(approved: false);
bad.each do |user| puts "https://community.open-emr.org/admin/users/#{user.id}/#{user.username}"; end;

这会打印出所有用户的管理员 URL,以便您在那里批准或删除它们,我想。

所以我想这仍然是一个错误。

哦,然后:

ids=bad.pluck(:id);
ReviewableUser.where(type: 'ReviewableUser')
  .where(target_id: ids)
  .pluck(:target_id, :status)

现在返回类似这样的内容:

=> [[4610, "rejected"], [4527, "rejected"], [4643, "rejected"], [4648, "rejected"]]

所以也许需要从 ReviewableUser 中删除这些?

或者只是删除用户?

2 个赞