Frage Legen Sie Layouts für bestimmte Controller in Ruby on Rails fest


Es ist in meinem Verständnis, dass ich ein Layout für einen Controller angeben kann, indem ich setze

layout 'mylayout'

in der Controller-Datei. Ich verstehe weiter, dass ich bestimmte Aktionen angeben kann, mit denen das Layout aufgerufen wird :only und :except so wie:     Layout 'mylayout',: nur => [: index,: neu] oder     Layout 'mylayout',: außer => [: index,: neu]

Was ich mich wundere ist, kann ich sagen layout 'mylayout' in meinem Application Controller und spezifiziere, dass nur für bestimmte Controller mit etwas gerendert werden soll :only_controller und :except_controlleroder muss ich angeben layout 'mylayout' in jedem Controller möchte ich es in gerendert werden?

Der Grund dafür ist, dass ich ein paar Controller habe, die für den Admin-Bereich meiner Site verantwortlich sind, und ich würde gerne ein anderes Layout für sie haben.


5
2018-02-27 11:18


Ursprung


Antworten:


Lassen Sie die Admin-Controller von einem erben AdminController und erstelle ein admin.html.erb Layout. Auf diese Weise haben alle Controller für Ihren Admin-Bereich dieses Layout.


2
2018-02-27 11:57