Как я могу использовать макет приложения в рельсах для всех контроллеров, кроме нескольких? - PullRequest
1 голос
/ 28 марта 2010

У меня есть макет приложения в моем приложении rails, чтобы дать заголовок / колонтитул по умолчанию для всего моего сайта. У меня есть 1 контроллер, к которому я не хочу, чтобы это применялось (страница оформления заказа), и целое пространство имен, которое должно иметь отдельный шаблон по умолчанию (интерфейс администратора, который имеет 10-15 различных контроллеров). Какой самый простой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 28 марта 2010

http://apidock.com/rails/ActionController/Layout/ClassMethods/layout

Просто создайте новый файл макета (то есть: /app/views/layouts/new_layout.html.erb) и установите его в начале контроллера:

layout 'new_layout'
2 голосов
/ 28 марта 2010
app/views/layouts/application.html.erb

Устанавливает значение по умолчанию для всего макета.Чтобы переопределить конкретную модель, просто наберите

app/views/layouts/mymodel.html.erb

Я считаю, что это будет работать и для пространств имен, если структура каталогов макетов соответствует структуре каталогов ваших моделей.

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