كيف يحصل Twitter على صفحتين رئيسيتين مختلفتين بناءً على تسجيل الدخول أم لا؟- ريلز 3.1

StackOverflow https://stackoverflow.com/questions/7333382

سؤال

إذا انتقلت إلى Twitter.com عندما لا تكون مسجلاً الدخول ، فسترى صفحة التسويق معحقول تسجيل الدخول والتسجيل

ومع ذلك ، إذا ذهبت إلى هناك بعد تسجيل الدخول ، فسترى بيان النشاط الخاص بك لمعرف Twitter الخاص بك.

أعلم أن إحدى طرق القيام بذلك في ريلز هي أن يكون لديك رمز ترميز عام للمستخدمين الذين قاموا بتسجيل الدخول ، واستخدم فقط رمز الترقيم العام لموقع التسويق.لكن Twitter لا يستخدم رمزًا ترميزيًا عامًا ، لذلك أتساءل كيف يفعلون ذلك؟

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

أم أن هناك خدعة أخرى رائعة للتوجيه يمكنني استخدامها للقيام بذلك؟

إذا كان مجرد رمز ترميز عام ، فهذا يبدو صعبًا بعض الشيء ... أليس كذلك؟

شكرًا

هل كانت مفيدة؟

نصائح أخرى

تعمل طرق وحدة التحكم الافتراضية التي تتعامل مع مسارات معينة على عرض طريقة عرض لها اسم مطابق (روابط مسار الصفحة الرئيسية / الفهرس إلى وحدة التحكم الرئيسية وإجراء الفهرس والذي بدوره يؤدي إلى عرض index.html.erb للعرض داخل التطبيق / العروض / المجلد الرئيسي).

ومع ذلك ، داخل طريقة وحدة التحكم التي تتعامل مع طلب الجذر ، يمكنك ببساطة عرض طريقة عرض مختلفة بناءً على حقيقة أن المستخدم قام بتسجيل الدخول أم لا.

ربما يكون لديك شيء مثل هذا: Genacodicetagpre

النهاية

في هذه الحالة ، سيكون "logged_in_user" طريقة عرض مختلفة (نموذج أو ملف html.erb) عن التطبيق / العروض / المجلد الرئيسي.

لمزيد من المعلومات ، ألق نظرة هنا: دليل عرض القضبان

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top