Link copiato negli appunti
I layout si trovano nella cartella app/views/layouts
. Esistono una serie di convenzioni in merito al layout:
- Se esiste un file chiamato come il nome del controller, il controller utilizzerà automaticamente quel file come layout. Ad esempio, il controller
Products
utilizzerà automaticamenteapp/views/layouts/products.html.erb
se disponibile e non diversamente indicato. - Se esiste un layout application, il controller utilizzerà automaticamente quel file nel caso non sia presente uno specifico come indicato nel punto precedente. Ad esempio, se un’applicazione contiene 4 controller ed un solo layout, è possibile creare esclusivamente il file
app/views/layouts/application.html.erb
e rimuovere eventuali layout specifici. - È possibile utilizzare qualsiasi altro nome ma, in questo caso, è necessario indicare per action o per controller il nome del layout da utilizzare.