2009-09-09 11 views
5

मेरे पास नामस्थान Foo में नियंत्रकों का एक गुच्छा है। मैं उन सभी को before_filter 'require_user' लागू करना चाहता हूं, लेकिन अन्य नियंत्रकों के लिए नहीं, जो Foo नामस्थान से संबंधित नहीं हैं।किसी विशेष नामस्थान के सभी नियंत्रकों को रेल नियंत्रक फ़िल्टर लागू करें?

क्या प्रत्येक नियंत्रक में पहले_फिल्टर विधि को स्पष्ट रूप से आमंत्रित करने के अलावा इसे पूरा करने का कोई तरीका है?

उत्तर

4

आपके पास FooController कक्षा हो सकती है जिसमें before_filter शामिल है और फिर उस नामस्थान में सभी नियंत्रकों के लिए बेस क्लास के रूप में उपयोग करें।

+0

आप यह कैसे कर सकते हैं? मैंने कक्षा बनाने की कोशिश की, लेकिन यह पहले फ़िल्टर – eveevans

+0

का वारिस नहीं करता है जैसे: 'कक्षा नामस्थान :: संसाधन नियंत्रक <नेमस्पेस :: बेसकंट्रोलर' –

+0

या अधिक यथार्थवादी उदाहरण के लिए:' क्लास एडमिन :: InviteTokensController

1

नहीं। कुछ वास्तव में बुरा ObjectSpace हैक करने के अलावा अन्य नहीं।

संबंधित मुद्दे

 संबंधित मुद्दे