Sólo se pueden aplicar las disposiciones de carriles en controller
nivel y action
niveles individuales.
diseño único para cada controladora
class MessagesController < ApplicationController
layout "admin"
def index
# logic
end
end
** La línea layout "admin"
anterior cargará el trazado de administración cada vez que el controlador de mensaje se invoca. Por eso, usted debe tener un diseño creado en su archivo layouts/admin.html.rb
. **
diseño dinámico para cada controlador
class MessagesController < ApplicationController
layout :dynamic_layout
def index
# logic
end
protected
def dynamic_layout
if current_user.admin?
"admin" # Show admin layout
else
"other_layout" # Show other_layout
end
end
end
# individuales acción de alto nivel Presentaciones Si desea mostrar los diferentes diseños para cada acción puede hacer eso.
class MessagesController < ApplicationController
layout :dynamic_layout
def index
# logic
render :action => 'index', :layout => 'index_layout'
end
def show
# logic
render :action => 'show', :layout => 'show_layout'
end
end