تعذر تغيير البريد الإلكتروني الأساسي للمستخدم المستورد

مرحباً، أحاول مساعدة مستخدم تم استيراده من منتدى Drupal الخاص بي إلى Discourse عبر البريد الإلكتروني لإعادة تعيين كلمة المرور. نواجه مشكلة في العنوان الأساسي، لذلك أضفت عنوانًا ثانويًا إلى ملفه الشخصي. لكنه يقول إنه لا يوجد بريد إلكتروني مسجل بهذا الاسم عند محاولة طلب إعادة تعيين كلمة المرور. لذلك حاولت تغيير الثانوي إلى أساسي والأساسي إلى ثانوي. لكن التغيير يتم التراجع عنه ببساطة، ولن يتم تثبيته. والآن يخبرني Discourse (أنا المسؤول والمشرف) “لقد أجريت هذا الإجراء عدة مرات” عندما أحاول تغييره (باستخدام متصفح مختلف في وضع الأمان الخاص بـ Discourse، فقط للتخلص من ذلك كسبب للمشكلة). وجدت هذه النصيحة لتغييره في وحدة تحكم Rails، لكنها لا تبدو صحيحة حيث تقول wmail بدلاً من email:

إعجابَين (2)

لذا جربه بدون الخطأ الإملائي. :slight_smile:

إعجابَين (2)

شكراً جاي. لا يبدو أن الأمر يعمل:

SyntaxError: unexpected label, expecting ')'
..._id: u.id).first.update (email: "user@email.com")
...                         ^~~~~~
SyntaxError: unexpected ')', expecting end-of-input
...email: "user@email.com")
...

إعادة تصنيف هذا على أنه خطأ، حيث يجب أن يسمح واجهة المستخدم دائمًا بتغيير البريد الإلكتروني للمستخدم ولا ينبغي أن يحد من معدل المسؤول.

هل سيساعد مسح ذاكرة التخزين المؤقت لـ Redis، يا ترى؟

كان هناك خطأان إملائيان آخران في ذلك.

لا أعتقد ذلك.

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

هممم، لا، العنوان جيد، لقد قمت بلصقه في عميل البريد الإلكتروني الخاص بي وأرسلت رسالة إليه. لقد حاولت تغيير البريد الأساسي، ولكنه يحتفظ بالأساسي ويضع البريد الثانوي كغير مُتحقق منه.

من غير الواضح ما هو الخطأ من المنشور الأول. أنا أنتقل مرة أخرى إلى Support

يرجى الاطلاع على:

نحن بحاجة إلى مزيد من المعلومات هنا.

مرحباً، أنا آسف إذا لم تكن هناك معلومات كافية، لكنني بصراحة لا أفهم ما كان مفقوداً. لقد جربت ذلك في الوضع الآمن كما ذكرت سابقاً.

هل هذا هو السلوك المتوقع؟

أود أن أقول إنه لا ينبغي أبداً تحديد معدل المسؤول.

نجح هذا معي

u=User.find_by_username("XXXXXX")
UserEmail.find_by(user_id: u.id).update(email: "XXXX@XXX.com")
3 إعجابات

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