Rails:处理导航的优雅方式?

dMi*_*Mix 12 ruby-on-rails

现在我的导航部分看起来像这样(x10按钮)......

<% if current_controller == "territories" %>
    <li><%= link_to "Territories", {:controller => 'territories'}, :class => 'active'  %></li>
<% else %>
    <li><%= link_to "Territories", {:controller => 'territories'}  %></li>
<% end %>
<% if current_controller == "contacts"  %>
    <li><%= link_to "Contacts", {:controller => 'Contacts'}, :class => 'active'  %></li>
<% else %>
    <li><%= link_to "Contacts", {:controller => 'Contacts'}  %></li>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这样做有更优雅/干燥的解决方案吗?

kch*_*kch 9

与Chuck所说的类似:

<% TARGETS.each do |target| %>
  <li>
    <%= link_to target.humanize, 
      { :controller => target }, 
      class => ('active' if current_controller == target)) %>
  </li>
<% end %>
Run Code Online (Sandbox Code Playgroud)