2012-09-27 11 views
7

मेरे पास कुछ नियंत्रक हैं जिनका उपयोग विशिष्ट उद्देश्यों के लिए किया जाता है और प्रत्येक में "डीफ़ इंडेक्स" फ़ंक्शन होता है। जैसे/इंडेक्स होम पेज का उपयोग करता है और अनधिकृत होम पेज पर कॉल करता है।/नौकरियां/सूचकांक एक और/उपयोगकर्ता/सूचकांक एक और है। उनमें से प्रत्येक जॉब्स कंट्रोलर, होमकंट्रोलर, उपयोगकर्ता नियंत्रक जैसे विभिन्न नियंत्रकों का उपयोग कर रहे हैं।केवल विशिष्ट नियंत्रकों के लिए पहले_फिल्टर को कॉल करना

मेरे ApplicationController एक before_Filter

before_filter :authenticate_user!, :except => [:index] 
है

इस के साथ समस्या यह है कि यह भी छोड़ देगा जब मैं/jobs/सूचकांक या/उपयोगकर्ताओं/सूचकांक (या उस बात के लिए किसी अन्य/*/सूचकांक पृष्ठ कहते है)। क्या कोई तरीका है ताकि मैं केवल "होम # इंडेक्स" अनुरोध (यानी होमकंट्रोलर -> इंडेक्स पेज) पर "/ छोड़कर" खंड लागू कर सकूं। मैंने कोशिश की,

before_filter :authenticate_user!, :except => ["home#index"] but it doesn't work. 

उत्तर

18

आपको लगता है कि कार्रवाई के लिए before_filter लंघन के लिए अपने home_controller में

skip_before_filter :authenticate_user! , :only => [:index] 

उपयोग कर सकते हैं ...

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