Как использовать единый макет для нескольких контроллеров? - PullRequest
1 голос
/ 20 августа 2011

У меня есть макет для сообщений. Postscontroller перенаправляет на этот макет. Я хочу, чтобы мой контроллер блога использовал тот же макет. Я не ставлю макет как application.html.erb, так как все остальные страницы используют другой макет, и я поставил его в качестве моего applicationlayout.

Могу ли я сделать что-то подобное в моем контроллере блога?
render: layout => "post"

Если да, то какую страницу просмотра получить из моей команды yield?

1 Ответ

5 голосов
/ 20 августа 2011

Да, render :layout => 'post' сделает это. Значение yield в макете будет соответствовать ожидаемому значению yield в макете приложения.

Чтобы установить макет для всего контроллера, используйте layout 'layout_name' в верхней части контроллера.

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