Укажите макеты для определенных контроллеров в ruby ​​on rails - PullRequest
5 голосов
/ 27 февраля 2010

Насколько я понимаю, я могу указать макет для контроллера, поставив

layout 'mylayout'

в файле контроллера. Я также понимаю, что могу указать определенные действия, для которых будет вызываться макет с :only и :except как таковой: макет "mylayout",: only => [: index,: new] или же макет 'mylayout',: кроме => [: индекс,: новый]

Что мне интересно, могу ли я поместить layout 'mylayout' в свой контроллер приложений и указать, что он будет отображаться только для определенных контроллеров с чем-то вроде :only_controller и :except_controller, или мне нужно указать layout 'mylayout' в каждый контроллер, в котором я хочу, чтобы он отображался?

Причина этого в том, что у меня есть несколько контроллеров, отвечающих за административную часть моего сайта, и я хотел бы иметь для них другой макет.

1 Ответ

2 голосов
/ 27 февраля 2010

Контроллеры администратора наследуются от AdminController и создают макет admin.html.erb. Таким образом, все контроллеры для вашего административного раздела будут иметь такой макет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...