Визуализация рельсов с компоновкой контроллера - PullRequest
3 голосов
/ 07 апреля 2010

Я не знаю, как лучше всего это сделать.

В моем application.html.erb я определяю div заголовка.

Мой контроллер по умолчанию (root) является контроллером домашней страницы. И я хочу, чтобы, если я нахожусь в индексе домашней страницы, заголовок отображается с некоторым содержимым, но все другие контроллеры отображают другой контент внутри этого заголовка.

Как создать условие в этом заголовочном элементе div для отображения различного содержимого в зависимости от отображаемого контроллера?

1 Ответ

6 голосов
/ 07 апреля 2010

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

application.html.erb

<div id="header">
  <%= yield :header %>
</div>

Затем включите подобный код в шаблон представления контроллера:

<% content_for :header do %>
  This is a controller-specific header.
<% end %>

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

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