# Uso dei layout

**URL:** <https://www.ruby-forum.com/t/uso-dei-layout/153128>\
**Category:** IT\
**Created:** [November 12, 2008, 2:27pm UTC](https://www.ruby-forum.com/t/uso-dei-layout/153128 "2008-11-12T14:27:41Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![kerouak](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/6de8d8/32.png) [@kerouak](https://www.ruby-forum.com/u/kerouak)\
**Post date:** [November 12, 2008, 2:27pm UTC](https://www.ruby-forum.com/t/uso-dei-layout/153128/1 "2008-11-12T14:27:41Z")

</div>

Mi sapreste dire come fare un layout generale per tutta l’applicazione  
??

E soprattutto come gestirlo insieme ai layout specifici dei singoli  
controller…

---

<div class="post-metadata">

**Author:** ![kerouak](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/6de8d8/32.png) [@kerouak](https://www.ruby-forum.com/u/kerouak)\
**Post date:** [November 12, 2008, 2:49pm UTC](https://www.ruby-forum.com/t/uso-dei-layout/153128/2 "2008-11-12T14:49:57Z")

</div>

2008/11/12 Davide S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> Mi sapreste dire come fare un layout generale per tutta l’applicazione  
> ??

Chiama il tuo layout application.html.erb and mettilo in  
app/views/layouts.

> E soprattutto come gestirlo insieme ai layout specifici dei singoli  
> controller…

Quando usi il metodo layout nella definizione di un controller, questo  
prevale sul layout generico che viene applicato per tutti i controller  
(perché sono sottoclassi della classe ApplicationController).

## Ciao,

[http://antoniocangiano.com](http://antoniocangiano.com) - Zen and the Art of Programming  
[http://math-blog.com](http://math-blog.com) - Mathematics is wonderful!  
[http://stacktrace.it](http://stacktrace.it) - Aperiodico di resistenza informatica  
Currently writing “Ruby on Rails for Microsoft Developers” for Wrox.

---

<div class="post-metadata">

**Author:** ![kerouak](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/6de8d8/32.png) [@kerouak](https://www.ruby-forum.com/u/kerouak)\
**Post date:** [November 12, 2008, 2:52pm UTC](https://www.ruby-forum.com/t/uso-dei-layout/153128/3 "2008-11-12T14:52:18Z")

</div>

Il 12 novembre 2008 14.27, Davide S.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> Mi sapreste dire come fare un layout generale per tutta l’applicazione  
> ??

in controllers/application.rb, dentro la classe ApplicationController,  
scrivi:  
layout “il\_mio\_layout”

così usi il\_mio\_layout ovunque.

> E soprattutto come gestirlo insieme ai layout specifici dei singoli  
> controller…

in un controller, dentro la definizione della classe:  
layout “un\_altro\_layout”

per usare un layout in un singolo controller.

in un singolo metodo di un controller puoi scrivere:

render :layout =\> “questo”

per avere un layout specifico per un’action.  
indicando, invece, layout false fa sì che la action sia senza layout.

se la scelta dei layout non è statica ma dipendente dal contesto, cioè  
se va decisa dinamicamente, puoi usare qualcosa come:  
layout scegli\_layout()

e scrivere la logica in scegli\_layout, che restitusca “questo” o  
“quello”.
