Условная панель навигации - PullRequest
0 голосов
/ 11 ноября 2011

Привет, ребята. У меня к вам просьба. У меня есть маршруты для напитков, меню и пользователей.У меня есть этот код в views/layout/application.html.erb:

<div>
<%= render "shared/navigation_bar"
</div>

Как заставить navigation_bar отображать на всех страницах, кроме страниц пользователей?

1 Ответ

1 голос
/ 14 ноября 2011

Я, наконец, обхожу много методов, но, наконец, я придумаю решение (не особо ошеломляющее, я должен признаться), которое работает для меня.

<div>
<% if controller.controller_name == "drinks" %>
  <%= render "shared/navigation_bar" %>
<% elsif controller.controller_name == "menus" %>
  <%= render "shared/navigation_bar" %>
<% end %>
</div>

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

Вот и все. Если у вас, ребята, есть лучшая альтернатива, просто дайте мне знать.

...