# Layouts

**URL:** <https://www.ruby-forum.com/t/layouts/103962>\
**Category:** Rails\
**Created:** [May 12, 2007, 1:22am UTC](https://www.ruby-forum.com/t/layouts/103962 "2007-05-12T01:22:35Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![raj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@raj](https://www.ruby-forum.com/u/raj)\
**Post date:** [May 12, 2007, 1:22am UTC](https://www.ruby-forum.com/t/layouts/103962/1 "2007-05-12T01:22:35Z")

</div>

How to make other controllers use different layouts than the default  
ones.

Thank you.

---

<div class="post-metadata">

**Author:** ![raj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@raj](https://www.ruby-forum.com/u/raj)\
**Post date:** [May 12, 2007, 9:27am UTC](https://www.ruby-forum.com/t/layouts/103962/2 "2007-05-12T09:27:09Z")

</div>

On May 12, 6:22 am, raj [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> How to make other controllers use different layouts than the default  
> ones.
> 
> Thank you.
> 
> –  
> Posted viahttp://www.ruby-forum.com/.

Override it?

---

<div class="post-metadata">

**Author:** ![raj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@raj](https://www.ruby-forum.com/u/raj)\
**Post date:** [May 12, 2007, 11:52am UTC](https://www.ruby-forum.com/t/layouts/103962/3 "2007-05-12T11:52:16Z")

</div>

On May 12, 2:26 pm, rinda [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Override it?  
> [http://api.rubyonrails.org/classes/ActionController/Layout/ClassMethods.html#M000129](http://api.rubyonrails.org/classes/ActionController/Layout/ClassMethods.html#M000129)

[http://api.rubyonrails.org/classes/ActionController/Layout/ClassMethods.html](http://api.rubyonrails.org/classes/ActionController/Layout/ClassMethods.html)

---

<div class="post-metadata">

**Author:** ![raj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@raj](https://www.ruby-forum.com/u/raj)\
**Post date:** [May 12, 2007, 1:23pm UTC](https://www.ruby-forum.com/t/layouts/103962/4 "2007-05-12T13:23:24Z")

</div>

> ‘layout layoutname’

, and if you need a finer-grained control :

## in the controller :

…  
layout proc {|controller|  
case controller.action\_name  
when \*%w(index list search) then ‘many’  
else ‘one’  
end  
}  
…

## Alain R.

[blog.ravet.com/](http://blog.ravet.com/)

---

<div class="post-metadata">

**Author:** ![raj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@raj](https://www.ruby-forum.com/u/raj)\
**Post date:** [May 12, 2007, 1:09pm UTC](https://www.ruby-forum.com/t/layouts/103962/5 "2007-05-12T13:09:22Z")

</div>

That is quite easy to find in the documentation. Example: in the  
controller,  
add this:

‘layout layoutname’

On 5/12/07, rinda [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > > –
> 
> >

–  
[http://www.web-buddha.co.uk](http://www.web-buddha.co.uk)
