مرحبًا،
أحاول الموافقة على مستخدمين بشكل جماعي، لكنني أواجه مشكلات حتى عند الموافقة على مستخدم واحد عبر واجهة المستخدم. يبدو الزر “معطلًا” (رمادي)، وعندما أضغط على الموافقة، أحصل على خطأ خادم داخلي.
أعمل على الإصدار 2.5.0.beta3، رقم التعديل 0e4db91870
عند فحص السجلات، أحصل على:
Reviewable::InvalidAction (Can't peform `approve_user` on ReviewableUser) /var/www/discourse/app/models/reviewable.rb:346:in `perform'
على الرغم من أن رسالة السجل واضحة، إلا أنني لست متأكدًا من الإجراء الصحيح الذي يجب علي اتخاذه للموافقة على هذا المستخدم.
بمجرد حل هذه المشكلة، أود الموافقة على مستخدمين بشكل جماعي بطريقة تتلقى فيها جميعهم رسائل البريد الإلكتروني المرتبطة.
إذا قمت بتحديث جماعي كما هو موضح أدناه (وفي هذا الموضوع Bulk deleting / mass modifying users)، فهل سيضمن ذلك حصولهم على رسائل البريد الإلكتروني؟
إذا كان الأمر كذلك، فما هو الأمر المكافئ؟ (مشابه للأمر أدناه)
User.joins(:user_stat).where("user_stats.post_count = 0 AND user_stats.topic_count = 0").destroy_all
آخر تحديث. باختصار، كان عليّ إلغاء تنشيط كل مستخدم، ثم إعادة تنشيطه، ثم الموافقة عليه. لقد قمت باستيراد البيانات من vBulletin 3، لذا لا أعرف ما إذا كان ذلك قد وضع مثيل Discourse الخاص بي في حالة غير سليمة.
لقد كتبت سكريبتًا يتصل بواجهة برمجة التطبيقات (API) في حلقة تكرارية عبر جميع المستخدمين للقيام بذلك. يعمل السكريبت حاليًا، وسأقوم بنشر تفاصيله هنا عند اكتماله.