سؤال

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

وقال مؤلف المقال إن القراء لا ينبغي أن يستخدمون رمز المثال كما هو معيب وأن يجب عليهم استخدام البرنامج المساعد له (أي بالطبع قديم الآن). و قال

"هناك بعض المشكلات مع التعليمات البرمجية أعلاه عند التشغيل في وضع الإنتاج بسبب استخدام المتغيرات الفئة والتخزين المؤقت للطبقة."

لدي فشل اختبار وأعتقد أنه قد يكون مرارا بذلك، لكنني لست متأكدا تماما من أي جزء من التعليمات البرمجية التي لا يجب أن أستخدمها. كان لي ما يلي (في Application.rb):

 controller = params[:controller]
 action = params[:action]

لكنني غيرت ذلك إلى:

controller = self.class.name
action = params[:action]

كيف يمكنني الوصول إلى اسم الإجراء بشكل صحيح؟ وبشكل عام ما أنواع الأشياء التي يمكنك القيام بها في وضع التنمية الذي لا يمكنك القيام به في الإنتاج؟

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

المحلول

هل فكرت في البرنامج المساعد الأذونات القائمة على الدور بدلا من ذلك؟ انظر سؤال Stackoverflow التالي:

ما هي القضبان المكونات هي الأفضل للأذونات القائمة على الأدوار؟ (يرجى تقديم ترشيح واحد لكل إجابة)

أنا غير مدرك لأي مشكلات مع استخدام الإنتاج للرمز الذي قمت بلصقه فيه. قد يكون البرنامج المساعد المعني بعض المشكلات بسبب سوء استخدام ممكن من @ ولكن، لم أفحصها جيدا.

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