# A layout for each action

**URL:** <https://www.ruby-forum.com/t/a-layout-for-each-action/87683>\
**Category:** Rails\
**Created:** [March 5, 2007, 4:34am UTC](https://www.ruby-forum.com/t/a-layout-for-each-action/87683 "2007-03-05T04:34:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mr\_brownstone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/59ef9b/32.png) [@mr\_brownstone](https://www.ruby-forum.com/u/mr_brownstone)\
**Post date:** [March 5, 2007, 4:34am UTC](https://www.ruby-forum.com/t/a-layout-for-each-action/87683/1 "2007-03-05T04:34:36Z")

</div>

How I make for using a layout for each action in a controller:

examplo

def show  
layout ‘show’  
bla bla bla bla  
end

def list  
layout ‘list’  
bla bla bla bla  
end

---

<div class="post-metadata">

**Author:** ![mr\_brownstone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/59ef9b/32.png) [@mr\_brownstone](https://www.ruby-forum.com/u/mr_brownstone)\
**Post date:** [March 5, 2007, 4:50am UTC](https://www.ruby-forum.com/t/a-layout-for-each-action/87683/2 "2007-03-05T04:50:28Z")

</div>

Marcelo J. :

> layout ‘list’  
> bla bla bla bla  
> end

not tested 🙂

class FooController \< ApplicationController  
layout :action\_name  
…  
end

but if each action has a layout, why not putting each layout html code  
in the action’s associated view ?

– Jean-François.

–  
Ruby ( [http://www.rubyfrance.org](http://www.rubyfrance.org) ) on Rails ( [http://www.railsfrance.org](http://www.railsfrance.org)  
)

---

<div class="post-metadata">

**Author:** ![mr\_brownstone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/59ef9b/32.png) [@mr\_brownstone](https://www.ruby-forum.com/u/mr_brownstone)\
**Post date:** [March 5, 2007, 12:45pm UTC](https://www.ruby-forum.com/t/a-layout-for-each-action/87683/3 "2007-03-05T12:45:16Z")

</div>

Marcelo J. wrote:

> How I make for using a layout for each action in a controller:
> 
> examplo
> 
> def show  
> layout ‘show’  
> bla bla bla bla  
> end

def show  
bla bla bla bla  
render(:layout =\> ‘show’)  
end

and so on…

–  
Jakob S. - [http://mentalized.net](http://mentalized.net)

---

<div class="post-metadata">

**Author:** ![mr\_brownstone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/59ef9b/32.png) [@mr\_brownstone](https://www.ruby-forum.com/u/mr_brownstone)\
**Post date:** [September 1, 2007, 9:39pm UTC](https://www.ruby-forum.com/t/a-layout-for-each-action/87683/4 "2007-09-01T21:39:02Z")

</div>

It is old, but so what 😛

layout :layout

def layout  
action\_name  
end
