سؤال

أحاول استدعاء مثيل مخصص لخطأ 403 HTTP في القضبان ، لكن لا يمكنني معرفة كيفية القيام بذلك ...

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

كيف أقوم بهذا العمل؟

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

المحلول

في رمز وحدة التحكم الخاصة بك ، أضف السطر التالي:

render :status => :forbidden, :text => "Forbidden fruit"

تشير إلى هذه الصفحة لرمز HTTP إلى رسم الخرائط.

نصائح أخرى

فقط للأجيال القادمة: أعتقد العودة 403.html هو حل أجمل ، لأنه يولد صفحة قياسية ، تمامًا مثل 404. الحل أعلاه يعرض النص الوارد فقط. ولأن شخصًا ما في ممارسة جيدة لا يمكنه الانتقال إلا إلى صفحة محظورة عن طريق كتابة أو النقر على رابط خارج تطبيق الويب ، فإن صفحة الخطأ القياسية هي الطريق للذهاب.

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