条件导航栏

时间:2011-11-11 00:34:59

标签: view ruby-on-rails-3.1 conditional

Hello Guys我有一个请求。我有饮料,菜单和用户路线。 我在views/layout/application.html.erb中使用了此代码:

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

如何使navigation_bar在除用户页面之外的所有页面中呈现?

1 个答案:

答案 0 :(得分:1)

我终于解决了许多方法,但我终于想出了一个解决方案(不是真的很难,我必须承认),这对我有用。

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

流量控件不包含用户控制器,因此navigation_bar布局不会出现在用户页面上。

就是这样。如果你们有更好的选择,请告诉我。