Rails 3 множественный макет вопрос - PullRequest
2 голосов
/ 19 декабря 2010

Могу ли я иметь более одного макета для каждого действия -

То, что я хочу, - это шаблон "show.html.erb", который должен содержаться в "layouts / users.html.erb", и это будет содержатьсяв "layouts / application.html.erb"

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

Если да, можете ли вы указать мне некоторые разделы справки, ссылки.

Ответы [ 2 ]

3 голосов
/ 19 декабря 2010

См. Раздел «Вложенные макеты» руководства «Макеты и рендеринг».

2 голосов
/ 19 декабря 2010

Вы можете использовать плагин Nested-Layout:

http://nested -layouts.rubyforge.org

Вы можете следовать инструкциям в разделе «Вложенные макеты Sorta»:

http://mattmccray.com/archive/2007/02/19/Sorta_Nested_Layouts/

Но я бы порекомендовал использовать именованные операторы yield и content_for:

http://guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layouts

Этот подход позволяет указать содержимоедля определенных частей вашей страницы и, как правило, в результате получается более чистый и читаемый код.

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