использование макетов для меню в рельсах - PullRequest
1 голос
/ 29 августа 2009

С помощью ruby ​​на рельсах леса создают макеты для всех контроллеров. Если я решу использовать макет приложения, мне нужно удалить все эти макеты (иначе они переопределят макет приложения). Теперь я предполагаю, что большинству сайтов нужно какое-то широкое меню. Казалось бы, самое простое место для размещения общесайтового меню - это макет приложения, но тогда мне нужно удалить все макеты контроллера. Если я не использую макет приложения, я мог бы использовать частичное, чтобы воссоздать меню во всех моих представлениях. Есть ли «рельсовый» способ создания широких меню сайта - оба варианта, которые я рассмотрел выше, как-то не хватает.

1 Ответ

2 голосов
/ 29 августа 2009

Да, прямой способ сделать это - включить навигацию в макет приложения. Если вам нужны разные макеты, я думаю, что лучше включить вашу навигацию через партиал. Если вы не используете другие макеты, избавьтесь от них. В противном случае вам придется копировать каждое изменение в макет несколько раз.

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

layout "yourLayout"

Этот эпизод Railscasts дает хороший обзор макетов и как их использовать: http://railscasts.com/episodes/7-all-about-layouts

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