2012-03-05 11 views
21

Tengo un archivo application.html.erb que establece el diseño de cada página de mi aplicación (encabezado, pie de página, etc.) como una aplicación típica de Rails.bypass application.html.erb en la aplicación Rails

Sin embargo, me gustaría tener una página de inicio que no quiero utilizar este archivo. ¿Cómo debo omitir application.html.erb?

Gracias.

Respuesta

39

Uso

render :layout => false 

o

render :layout => 'whatever' 

en su acción. Si está utilizando un separado LandingController simplemente puede crear un app/views/layouts/landing.html.erb que se recogió o puede anular la disposición a través de

class LandingController < ApplicationController 
    layout 'whatever' 
    ... 
end 
+1

funciona bien -> rails 4 –

5

Puede especificar una presentación en su función de render:

render {other arguments}, :layout => :homepage 

También puede establecer que la opción de false a no utilizar cualquier diseño en absoluto.

Puede hacer algo similar si desea que un controlador de toda utilizar un diseño personalizado:

class MyController < ApplicationController 

    layout :homepage 

    #... 
end 

Espero que ayude!

3

en el controlador que hace que el ver, cambiar el render a:

render :layout => false 

Usted puede leer más acerca de las opciones para hacer y cómo trabajar con los diseños de la Rails guide to render and layouts.

Cuestiones relacionadas