اشتكى شخص ما من هذا اليوم. قبل العثور على كل هذا، “حللت” المشكلة شيئًا كهذا:
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؟
أو ربما مجرد حذف المستخدمين؟