È possibile applicare solo i layout rotaie a controller
livello ed individuali action
livelli.
il layout unico in per ogni controller
class MessagesController < ApplicationController
layout "admin"
def index
# logic
end
end
** La linea layout "admin"
sopra caricherà il layout di amministratore ogni volta che il regolatore di messaggio viene invocato. Per questo, è necessario disporre di un layout creato nel file layouts/admin.html.rb
. **
il layout dinamico per ogni controller
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
# singola azione Livello layout Se si desidera visualizzare diversi layout per ogni azione puoi farlo.
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