لا يمكن إزالة البريد الإلكتروني الثانوي المطابق للبريد الإلكتروني الأساسي عبر واجهة المستخدم

مرحباً، لا أدري كيف، لكنني حالياً في الوضع التالي:

بصفتي مدير النظام، لدي ثلاث عناوين بريد إلكتروني مسجلة:

البريد الأساسي: العنوان الصحيح.
البريد الثانوي: نفس العنوان لكنه غير مؤكد.
العنوان الثالث: عنوان ثانوي مختلف تماماً ومؤكد.

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

كيف يمكنني تصحيح هذا الوضع؟

هل جربت تعطيل عناوين البريد الإلكتروني من وحدة تحكم Rails؟ لا أستطيع تذكر الأمر في الوقت الحالي.

مرحبًا، نعم، هذا بالضبط ما أحاول فعله. في وحدة التحكم، يمكنني البحث عن المستخدم. لكنني لا أعرف كيفية الاستعلام عن عناوين البريد الإلكتروني المتعددة وإزالة المكرر منها.

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

كوين

توجد عناوين البريد الإلكتروني في جدول user_emails. يمكنك العثور عليها باستخدام معرف المستخدم:

UserEmail.where(user_id: <user_id>)

استبدل <user_id> في الأمر أعلاه بمعرف المستخدم.

ابحث عن قيمة id لسجل UserEmail الذي تريد إزالته. باستخدام هذا المعرف، شغّل الأمر التالي لاسترجاع السجل الفردي الذي تريد إزالته:

identical_email = UserEmail.find(<identical_email_id>)

تحقق مرة أخرى من النتيجة المعادة للتأكد من أنها البريد الإلكتروني الذي تريد إزالته. ثم شغّل:

identical_email.destroy

قبل تشغيل أي أوامر تدميرية من وحدة التحكم، يُعد من الجيد إنشاء نسخة احتياطية من قاعدة بيانات موقعك. في حال حدوث أي خطأ، يمكنك استعادة النسخة الاحتياطية.

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

شكرًا جزيلاً لك، كما اتضح، لم أستطع جلب سوى معرف بريد إلكتروني واحد من بين المكررات. أعتقد أن الحساب غير المؤكد الذي لم أستطع حذفه لم يُدرج بعد بهذا المعرف؟ ربما يكون الأمر لا يزال في مرحلة انتقالية مع عملية تحقق غير مكتملة؟

ما قمت به لحل المشكلة هو تحويل الحساب الأساسي إلى أحد عناوين البريد الإلكتروني البديلة الثنائية. ورغم أن النسخة المكررة غير المؤكدة ظلت غير قابلة للحذف، إلا أنه عند حذف الحساب المؤكد (الذي كان البريد الأساسي سابقًا)، تم حذف النسخة المكررة غير المؤكدة تلقائيًا.

ثم أضفت عنوان البريد الإلكتروني الأصلي كحساب ثانوي، ثم حولته ليصبح الحساب الأساسي.

تم حل جميع الأمور وتعلمت الكثير خلال هذه العملية :wink:

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

This topic was automatically closed 0 minutes after the last reply. New replies are no longer allowed.