# Name space and before filter

**URL:** <https://www.ruby-forum.com/t/name-space-and-before-filter/154396>\
**Category:** Rails\
**Created:** [November 28, 2008, 5:08pm UTC](https://www.ruby-forum.com/t/name-space-and-before-filter/154396 "2008-11-28T17:08:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![scottnj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b9e5f3/32.png) [@scottnj](https://www.ruby-forum.com/u/scottnj)\
**Post date:** [November 28, 2008, 5:08pm UTC](https://www.ruby-forum.com/t/name-space-and-before-filter/154396/1 "2008-11-28T17:08:37Z")

</div>

is it possible to have a before filter apply to all controllers in a  
name space, or do you have to do it separate for each individual  
controller. for example, an admin name space with a require\_admin  
before filter.

---

<div class="post-metadata">

**Author:** ![scottnj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b9e5f3/32.png) [@scottnj](https://www.ruby-forum.com/u/scottnj)\
**Post date:** [November 28, 2008, 5:20pm UTC](https://www.ruby-forum.com/t/name-space-and-before-filter/154396/2 "2008-11-28T17:20:20Z")

</div>

On Nov 28, 4:07 pm, scott [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> is it possible to have a before filter apply to all controllers in a  
> name space, or do you have to do it separate for each individual  
> controller. for example, an admin name space with a require\_admin  
> before filter.

easiest way is to have those controllers inherit from some common  
controller.

Fred

---

<div class="post-metadata">

**Author:** ![scottnj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b9e5f3/32.png) [@scottnj](https://www.ruby-forum.com/u/scottnj)\
**Post date:** [November 28, 2008, 5:22pm UTC](https://www.ruby-forum.com/t/name-space-and-before-filter/154396/3 "2008-11-28T17:22:40Z")

</div>

Freds tip is good, if you don’t want to do it,  
you can test for the name space in the filter like:  
request.path.starts\_with?(’/admin’)

---

<div class="post-metadata">

**Author:** ![scottnj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b9e5f3/32.png) [@scottnj](https://www.ruby-forum.com/u/scottnj)\
**Post date:** [November 28, 2008, 8:38pm UTC](https://www.ruby-forum.com/t/name-space-and-before-filter/154396/4 "2008-11-28T20:38:58Z")

</div>

thanks fred, that is a clean and easy solution.

On Nov 28, 11:20 am, Frederick C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
