У меня есть контроллер под названием «Страницы» с примерно 5 страницами (представлениями), для которых я отобразил макет под названием «page.html.erb». Так что мой «Страница» Контроллер имеет:Rails - Как использовать application.html.erb в моем настраиваемом макете?
class PagesController < ApplicationController
layout 'page'
Я хочу, чтобы моя «page.html.erb» раскладка использовать «application.html.erb» по умолчанию. Как я могу сделать свой собственный макет «page.html.erb» автоматически, чтобы унаследовал/отобразил в нем «application.html.erb»?
application.html.erb сделан по умолчанию. Я отобразил отдельный макет под названием «Страницы», который имеет только строку меню. Все остальные данные фона и заголовка находятся в макете «приложение». Я хочу найти способ объединить макеты «приложение» и «страница». Наверное, это невозможно. – Supritha
Правда, вам нужно начать с базовой компоновки (или без макета) для каждого действия и вида контроллера. Для вашего случая я бы рекомендовал визуализировать макет страницы в шаблоне приложения условно. Итак, где бы вы не захотели, чтобы макет страниц отображался: '<% = рендеринг макетов/страниц ', если params [: controller] ==' pages '%>'. Это будет включать только макет страниц в макете приложения для контроллера Pages. –
Да, я применил аналогичный метод. Помимо моего макета «приложение», я передал остальную часть данных страницы как частичную, и она отображается очень хорошо. – Supritha