تم حذف المستخدم باستخدام rails console u.delete -\u003e البريد الإلكتروني لا يزال "مأخوذاً"

إذن، البريد الإلكتروني القديم الذي كان مرتبطًا بحساب المسؤول الخاص بي لم يعد موجودًا بعد تغيير النطاق، لذا أردت تغيير عنوان البريد الإلكتروني لكنني لم أستطع لأن ذلك يتطلب التحقق من البريد الإلكتروني القديم.

باختصار، قمت بعدة إجراءات: غيرت بعض عناوين البريد الإلكتروني، وأنشأت حساب مسؤول آخر، ثم حذفت حساب المسؤول الثاني باستخدام وحدة التحكم. لكن الآن لا يمكنني إعادة استخدام البريد الإلكتروني الذي كان مرتبطًا بحساب المسؤول الثاني.

غير متأكد مما إذا كان يجب وضع هذا تحت قسم الدعم الفني أم الأخطاء.

بصراحة، لدي نسخة احتياطية يمكنني محاولة استخدامها، لكن قبل ذلك، هل هذه مشكلة تقنية؟ هل هناك طريقة لإصلاحها دون إعادة ضبط كاملة أو استعادة من نسخة احتياطية؟

قم بتثبيت إضافة مستكشف البيانات، ثم يمكنك التحقق من الجدول الذي لا يزال يحتوي على بريدك الإلكتروني الذي ترغب في حذفه

لا يزال يتعين عليك معرفة الجدول (الجداول) الذي يجب البحث فيه أو الحذف منه، ما لم تكن تقترح عليّ إنشاء أكثر من 100 استعلام فريد يدويًا لأكثر من 100 جدول مختلف ذات مخططات مختلفة.

سأقدر لو يمكن لأحد إعادة تصنيف هذا المنشور تحت قسم الأخطاء.

يبدو من المرجح أن هذه ليست مشكلة تقنية. الأمر يعتمد على كيفية حذفك للمستخدم من وحدة التحكم.

من وحدة التحكم، حاول البحث عن:

UserEmail.where(email: '<بريد_المستخدم_المحذوف>')

إذا أعطاك ذلك نتيجة، فحاول البحث عن المستخدم باستخدام user_id الذي تم إرجاعه:

User.find_by(id: <معرف_سجل_البريد>)

تخميني هو أنه لن يتم إرجاع أي مستخدم لأن البريد الإلكتروني كان ينتمي إلى المستخدم الذي قمت بحذفه. إذا كان الأمر كذلك، فيجب أن يكون من الآمن استدعاء destroy! على سجل البريد الإلكتروني. قبل تجربة ذلك، تأكد من وجود نسخة احتياطية محدثة لموقعك.

إذا كان البريد الإلكتروني ينتمي بالفعل إلى مستخدم موجود، فلا تحذف سجل البريد الإلكتروني.

3 إعجابات

لحذف مستخدم من وحدة التحكم، استخدم UserDestroyer. راجع Deleting Users in rails console - #2 by jomaxro.

ملاحظة لي: تحويل ذلك إلى #howto:faq

5 إعجابات