# Excluding controller from before\_filter

**URL:** <https://www.ruby-forum.com/t/excluding-controller-from-before-filter/180589>\
**Category:** Rails\
**Created:** [December 22, 2009, 11:42am UTC](https://www.ruby-forum.com/t/excluding-controller-from-before-filter/180589 "2009-12-22T11:42:24Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aladin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ce73a5/32.png) [@Aladin](https://www.ruby-forum.com/u/Aladin)\
**Post date:** [December 22, 2009, 11:42am UTC](https://www.ruby-forum.com/t/excluding-controller-from-before-filter/180589/1 "2009-12-22T11:42:24Z")

</div>

hi

my app uses before\_filter for authorization in ApplicationController  
which filter ‘create’, ‘update’ and so on in every controller. But  
let’s say i want to exclude ‘create’ in one particular controller how  
would i do this best.  
I’m missing something like :

class ApplicationController  
before\_filter check\_permission , :exclude =\>  
[MailerController::create]  
…

–

You received this message because you are subscribed to the Google  
Groups “Ruby on Rails: Talk” group.  
To post to this group, send email to removed\_email\_address@domain.invalid.  
To unsubscribe from this group, send email to  
removed\_email\_address@domain.invalid.  
For more options, visit this group at  
[http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

---

<div class="post-metadata">

**Author:** ![Aladin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ce73a5/32.png) [@Aladin](https://www.ruby-forum.com/u/Aladin)\
**Post date:** [December 22, 2009, 12:19pm UTC](https://www.ruby-forum.com/t/excluding-controller-from-before-filter/180589/2 "2009-12-22T12:19:17Z")

</div>

On Tue, Dec 22, 2009 at 1:47 AM, Aladin [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> [MailerController::create]  
> …

Hi, you can do the following:

before\_filter :check\_permission, :except =\> :create

Good luck,

-Conrad

> 

–

You received this message because you are subscribed to the Google  
Groups “Ruby on Rails: Talk” group.  
To post to this group, send email to removed\_email\_address@domain.invalid.  
To unsubscribe from this group, send email to  
removed\_email\_address@domain.invalid.  
For more options, visit this group at  
[http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

---

<div class="post-metadata">

**Author:** ![Aladin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ce73a5/32.png) [@Aladin](https://www.ruby-forum.com/u/Aladin)\
**Post date:** [December 22, 2009, 12:25pm UTC](https://www.ruby-forum.com/t/excluding-controller-from-before-filter/180589/3 "2009-12-22T12:25:43Z")

</div>

This would exclude all create methods in all controllers which is  
exactly the the opposite i need.  
is using skip\_before\_filter the rails way to exclude before\_filter for  
a certain controller?

On 22 Dez., 12:17, Conrad T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > before\_filter check\_permission , :exclude =\>
> 
> > For more options, visit this group at  
> > [http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

–

You received this message because you are subscribed to the Google  
Groups “Ruby on Rails: Talk” group.  
To post to this group, send email to removed\_email\_address@domain.invalid.  
To unsubscribe from this group, send email to  
removed\_email\_address@domain.invalid.  
For more options, visit this group at  
[http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

---

<div class="post-metadata">

**Author:** ![Aladin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ce73a5/32.png) [@Aladin](https://www.ruby-forum.com/u/Aladin)\
**Post date:** [December 22, 2009, 1:16pm UTC](https://www.ruby-forum.com/t/excluding-controller-from-before-filter/180589/4 "2009-12-22T13:16:39Z")

</div>

2009/12/22 Aladin [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> This would exclude all create methods in all controllers which is  
> exactly the the opposite i need.  
> is using skip\_before\_filter the rails way to exclude before\_filter for  
> a certain controller?

You can use :only and :except with skip\_before\_filter, so put the skip  
in the specific controller, specifying which actions to skip in that  
controller.

Colin

> > > I’m missing something like :  
> > > Good luck,  
> > > To unsubscribe from this group, send email to  
> > > For more options, visit this group at [http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

–

You received this message because you are subscribed to the Google  
Groups “Ruby on Rails: Talk” group.  
To post to this group, send email to removed\_email\_address@domain.invalid.  
To unsubscribe from this group, send email to  
removed\_email\_address@domain.invalid.  
For more options, visit this group at  
[http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

---

<div class="post-metadata">

**Author:** ![Aladin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ce73a5/32.png) [@Aladin](https://www.ruby-forum.com/u/Aladin)\
**Post date:** [December 22, 2009, 12:27pm UTC](https://www.ruby-forum.com/t/excluding-controller-from-before-filter/180589/5 "2009-12-22T12:27:29Z")

</div>

On 22 Dec 2009, at 12:17, Conrad T. wrote:

> Hi, you can do the following:
> 
> before\_filter :check\_permission, :except =\> :create

Or use skip\_before\_filter in that controller, as you can clearly find  
in the API documentation:  
[http://api.rubyonrails.org/classes/ActionController/Filters/ClassMethods.html](http://api.rubyonrails.org/classes/ActionController/Filters/ClassMethods.html)  
(Filter chain skipping).

Best regards

Peter De Berdt

–

You received this message because you are subscribed to the Google  
Groups “Ruby on Rails: Talk” group.  
To post to this group, send email to removed\_email\_address@domain.invalid.  
To unsubscribe from this group, send email to  
removed\_email\_address@domain.invalid.  
For more options, visit this group at  
[http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).
