Howdy Jon!
You are certainly in the right place. Is this for dotnetfoundation? Can you email team@discourse.org, we will get it sorted for you!
Howdy Jon!
You are certainly in the right place. Is this for dotnetfoundation? Can you email team@discourse.org, we will get it sorted for you!
نعم، رائع. لقد قمت بإعداد هذا وهو يعمل بشكل ممتاز بالنسبة لي. شكرًا لك!
أتطلع إلى رؤية واجهة المستخدم الويب لهذا في وقت ما ![]()
سعيد جداً بدمج هذا ومتحمّس لتجربته…
عذرًا لإحياء موضوع قديم، لكنني لم أجد أي شيء آخر ذي صلة.
دمجت حساب المستخدم الجديد مع حسابه القديم لأن عنوان البريد الإلكتروني للحساب القديم لم يعد صالحًا.
البريد الإلكتروني الثانوي الخاص به هو الآن البريد الإلكتروني الصالح، لكنني بحاجة إلى تغييره إلى البريد الأساسي حتى يتمكن من استلام الرسائل الإلكترونية وإعادة تعيين كلمة المرور، وما إلى ذلك.
لقد حاولت حذف البريد الإلكتروني الثانوي واستخدام أمر create في rails c لإعادة إضافة هذا البريد الصالح كبريد أساسي. أعتقد أنني أغفلت خطوة — هل يجب عليّ الحفظ في rails c بعد الانتهاء؟
بعد تنفيذ أمر الحذف/الإضافة بنجاح، أكتب exit، ثم exit مرة أخرى، وأعيد تشغيل التطبيق عبر launcher.
ما الذي أغفلته؟
أعتقد أننا نفتقد بعض تجربة المستخدم هنا، لدينا خطط لتحسينها في الإصدار القادم.
ستحتاج إلى استخدام وحدة التحكم لإصلاح هذا الأمر. لست متأكدًا تمامًا من الأوامر التي ستحتاج إلى تشغيلها، ربما يتمكن @LeoMcA من المساعدة.
لقد قمت بالتالي:
./launcher enter app
rails c
UserEmail.where(user_id: 7, primary: false).destroy_all
UserEmail.create!(user: User.find_by_username("user7"), email: "newemail@example.com")
exit
exit
./launcher restart app
لا أعرف ما إذا كان هذا هو الخطأ الذي ارتكبته، لكنني فقط نفذت سطر الحذف هذه المرة. أعيد تشغيل التطبيق، وحدّثت الصفحة. اختفت البريد الإلكتروني الثانوي! لذا انتقلت إلى واجهة المستخدم على الويب وقمت بتغيير البريد الأساسي إلى ثانوي لأنه لم يعد محظورًا.
أعدت النظر في ذلك، فإرسال البريد الإلكتروني عبر الويب يرسل تأكيدًا إلى عنوان البريد الإلكتروني الصالح، لكنه يحتفظ بعنوان البريد الإلكتروني غير الصالح بمجرد عودتك إلى صفحة تفضيلات المستخدم أو صفحة إدارة المستخدم.
الآن لست متأكدًا مما يجب فعله ![]()
تعديل:
على الرغم من خطر إغراق هذا الموضوع، فقد توصلت إلى الحل.
بمجرد الدخول إلى rails c
حذفت جميع عناوين البريد الإلكتروني - لم أكن أعرف كيفية تعيين بريد إلكتروني كبريد أساسي، وهذا هو السبب في أنه عند إعادة إضافة البريد الصالح في كل مرة، يتم إضافته كبريد ثانوي.
# إزالة جميع عناوين البريد الإلكتروني الثانوية
UserEmail.where(user_id: 1234, primary: false).destroy_all
# إزالة البريد الإلكتروني الأساسي
UserEmail.where(user_id: 1234, primary: true).destroy_all
# تعيين البريد الإلكتروني الأساسي
UserEmail.create!(user_id: 1234, email: "validemail@example.com", primary: true)
هذا بديهي، فهو يتجاوز التحقق، لكنك قمت بالتحقق منه يدويًا من الحساب المدمج سابقًا، لذا نأمل أن يتمكن الآخرون من استخدام هذا المثال. الشيء الوحيد المتبقي هو إرسال بريد إعادة تعيين كلمة المرور بعد إعادة تشغيل التطبيق.
مرحبًا ليون! هذه الإجراء بالتأكيد ليس لمن يفتقرون إلى الشجاعة، ويبدو أنك على المسار الصحيح. من المؤكد أن هناك بعض تحسينات تجربة المستخدم (UX) التي ستكون مفيدة هنا لإدارة عناوين البريد الإلكتروني الأساسية والثانوية للمستخدمين. قد يساعدك هذا الرابط - لقد ساعدني!
هذا مكتمل اعتبارًا من آخر إصدار أو اثنين.