2010-09-08 23 views
7

मेरे पास मेरे application_controller में निम्न स्ट्रिंग है:पहले_फिल्टर: क्या कार्रवाई के लिए नियंत्रक निर्दिष्ट करना संभव है?

 before_filter :login_required, :only => [ :edit, :update, :show, :index ] 

लेकिन अगर: शो में, मुझे अपवाद में {: controller => 'users', action => 'show'} डालना होगा। क्या यह करना मुमकिन है?

उत्तर

11

विकल्प:

  • UsersController

    में एक skip_before_filter का प्रयोग करें

    skip_before_filter :login_required, :only => :show

  • , प्रत्येक नियंत्रक के लिए अलग-अलग before_filter लागू करना है, तो अपने असाधारण मामलों बढ़ता है।

+1

यह काम करता है लेकिन किसी भी तरह गलत लगता है: प्रमाणीकरण तर्क पूरे आवेदन में फैल गया है। – nimrodm