Sie die Schienen-Layouts auf controller
Ebene und individuelle action
Ebenen anwenden können.
Einzigartiges Layout in für jeden Controller
class MessagesController < ApplicationController
layout "admin"
def index
# logic
end
end
** Die obige Linie layout "admin"
wird das Admin-Layout jedes Mal der Meldung Controller wird aufgerufen laden. Dafür müssen Sie ein Layout in Ihrer layouts/admin.html.rb
Datei erstellt haben. **
Dynamisches Layout für jeden 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
# Einzelne Qualitätsstufe Layouts Wenn Sie verschiedene Layouts für anzeigen möchten Mit jeder Aktion kannst du das tun.
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