据我所知,我可以通过添加
来指定控制器的布局layout 'mylayout'
在控制器文件中。我进一步了解,我可以指定使用:only
和:except
调整布局的某些操作:
layout'mylayout',:only => [:index,:new]
要么
layout'mylayout',: except => [:index,:new]
我想知道的是,我可以将layout 'mylayout'
放在我的应用程序控制器中,并指定仅针对某些控制器呈现:only_controller
和:except_controller
,或者我是否有在我希望它呈现的每个控制器中指定layout 'mylayout'
?
原因是我有几个控制器负责我网站的管理部分,我想为他们设置不同的布局。
答案 0 :(得分:2)
让管理员控制器继承AdminController
并创建admin.html.erb
布局。这样,管理部分的所有控制器都将具有此布局。