Rails создают несколько макетов для каждого вида - PullRequest
0 голосов
/ 14 августа 2011

В моем приложении rails я хочу отображать определенные страницы в лайтбоксе, но проблема в том, что моя основная навигация (верхний / нижний колонтитул и т. Д.) Все включена в мой макет application.html.erb. У меня тонна страниц, и большинство этих страниц используют навигацию. Если я удалю навигацию из application.html.erb, мне придется повторить код верхнего и нижнего колонтитула почти во всех моих файлах просмотра, за исключением 4-5. Как я могу указать, что я хочу, чтобы только определенные виды использовали другой макет, куда я помещаю эти файлы макета и как мне нужно назвать эти файлы?

Для справки, этот вопрос близок, но не совсем отвечает на мой вопрос. Раскладки рельсов за действие?

Я хотел бы знать, где именно эти макеты должны быть сохранены и как они должны быть названы.

1 Ответ

1 голос
/ 14 августа 2011

Поместите навигацию внутри layouts / application.html.erb, так что это будет макет по умолчанию для рендеринга.Поместите код лайтбокса в layouts / lightbox.html.erb, а для страниц лайтбокса добавьте

render :layout => 'lightbox'

к их действиям.

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