لا يبدو أنه يمكنني الموافقة على المستخدمين؟

مرحبًا،
أحاول الموافقة على مستخدمين بشكل جماعي، لكنني أواجه مشكلات حتى عند الموافقة على مستخدم واحد عبر واجهة المستخدم. يبدو الزر “معطلًا” (رمادي)، وعندما أضغط على الموافقة، أحصل على خطأ خادم داخلي.

أعمل على الإصدار 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

شكرًا مقدّمًا على أي مساعدة!

إعجابَين (2)

واصلت البحث ووجدت هذا الموضوع. ومع ذلك، لا أملك أي شيء في قائمة مراجعاتي، ويبدو أن المستخدم قد تم تفعيله بالفعل

إعجاب واحد (1)

تحديث آخر: إذا قمت بتعطيل المستخدم، ثم النقر على تفعيل، يمكنني بعد ذلك الموافقة على المستخدم. لماذا يحدث ذلك؟

إعجاب واحد (1)

آخر تحديث. باختصار، كان عليّ إلغاء تنشيط كل مستخدم، ثم إعادة تنشيطه، ثم الموافقة عليه. لقد قمت باستيراد البيانات من vBulletin 3، لذا لا أعرف ما إذا كان ذلك قد وضع مثيل Discourse الخاص بي في حالة غير سليمة.

لقد كتبت سكريبتًا يتصل بواجهة برمجة التطبيقات (API) في حلقة تكرارية عبر جميع المستخدمين للقيام بذلك. يعمل السكريبت حاليًا، وسأقوم بنشر تفاصيله هنا عند اكتماله.

3 إعجابات

مرحباً،

هل لديك أي أخبار بخصوص ذلك؟

إعجاب واحد (1)

تم الإصلاح في

3 إعجابات