# Passing parameters to before\_filter methods

**URL:** <https://www.ruby-forum.com/t/passing-parameters-to-before-filter-methods/50325>\
**Category:** Rails\
**Created:** [December 15, 2005, 8:25am UTC](https://www.ruby-forum.com/t/passing-parameters-to-before-filter-methods/50325 "2005-12-15T08:25:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ian\_J\_Cottee](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/ec9cab/32.png) [@Ian\_J\_Cottee](https://www.ruby-forum.com/u/Ian_J_Cottee)\
**Post date:** [December 15, 2005, 8:25am UTC](https://www.ruby-forum.com/t/passing-parameters-to-before-filter-methods/50325/1 "2005-12-15T08:25:39Z")

</div>

I have a method that checks for a given role. I want to write  
something in my controllers like

```
before_filter :check_roles('admin')

```

Which will ensure the current user has the admin role. Is it possible  
to pass parameters in this way?

Ian

---

<div class="post-metadata">

**Author:** ![Ian\_J\_Cottee](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/ec9cab/32.png) [@Ian\_J\_Cottee](https://www.ruby-forum.com/u/Ian_J_Cottee)\
**Post date:** [December 15, 2005, 9:40am UTC](https://www.ruby-forum.com/t/passing-parameters-to-before-filter-methods/50325/2 "2005-12-15T09:40:48Z")

</div>

Hi Ian, I do this:

def Controller \< ActionController::Base  
before\_filter { |c| c.role\_required ‘admin’ }

def role\_required(role)  
…  
end  
end

cheers,  
Gerret

---

<div class="post-metadata">

**Author:** ![Ian\_J\_Cottee](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/ec9cab/32.png) [@Ian\_J\_Cottee](https://www.ruby-forum.com/u/Ian_J_Cottee)\
**Post date:** [December 15, 2005, 11:43pm UTC](https://www.ruby-forum.com/t/passing-parameters-to-before-filter-methods/50325/3 "2005-12-15T23:43:24Z")

</div>

Gerret

Thanks _very_ much for that. Think it would have taken me a while to  
figure that one out!

Ian
