إشعار يدعي وجود مستخدمين للموافقة، لكن لا يوجد أحد.

اشتكى شخص ما من هذا اليوم. قبل العثور على كل هذا، “حللت” المشكلة شيئًا كهذا:

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)