2011-06-06 13 views

Respuesta

18

Puede anular representación predeterminada a nivel del controlador.

class Admin::HomeController < Admin::BaseController 
    layout "admin" 

También puede anular la representación de los diseños a un nivel de acción del controlador:

def show 
    render :layout => "layout_for_show_only" 
end 

Y, si usted está realmente desesperada, puede anular diseños en la vista:

<%= render "print_view", :layout => "print" %> 

Consulte la excelente guía de carriles sobre el tema: layouts and rendering in Rails

ian .

+1

gracias! Lo hice en el controlador ... def show render: layout => false end – Themasterhimself

+0

@ Themasterhimself- Si desea eliminarlo de todas las páginas del controlador, puede hacer 'layout nil' en la parte superior del controlador. – rubyprince

+0

Muchas gracias por esta ayuda: D –

5

Usted puede simplemente añadir al controlador:

layout false, only: [:show, :edit] 

lo que significa, que el diseño de aplicaciones no se brindará para las páginas de demostración y editar

Cuestiones relacionadas