Ruby on rails 3 引导高亮显示导航列表中的选定项

Ruby on rails 3 引导高亮显示导航列表中的选定项,ruby-on-rails-3,twitter-bootstrap,slim-lang,Ruby On Rails 3,Twitter Bootstrap,Slim Lang,因此,我将引导与slim结合使用来构建一些可导航页面。当应用“激活”类时,我无法突出显示列表中的选定项。我确实找到了一种叫做“粘贴”或“滚动间谍”的东西,但这与我需要做的不同,我需要在页面之间导航。我有以下代码段: .container-fluid .row-fluid .span2 ul.nav.nav-list li.active = link_to 'Home', root_path li.

因此,我将引导与slim结合使用来构建一些可导航页面。当应用“激活”类时,我无法突出显示列表中的选定项。我确实找到了一种叫做“粘贴”或“滚动间谍”的东西,但这与我需要做的不同,我需要在页面之间导航。我有以下代码段:

  .container-fluid
      .row-fluid
        .span2
          ul.nav.nav-list
            li.active = link_to 'Home', root_path
            li.divider
            li = link_to 'Openings', openings_path
            ...
        .span10
          ==yield

我认为在这方面应该有一些最佳做法。任何建议都将不胜感激。

如果您是动态创建页面,那么您可以经常使用框架向菜单链接添加一个活动类。我对RubyonRails没有经验,所以在这方面我不能给你太多帮助

不过,还有很多其他方法可以实现同样的目标。例如,您可以将类添加到各种页面的body标记中,调整导航列表项的HTML,添加CSS样式,这样就可以了

HTML

<body class="home"> 
or  
<body class="contact">  

<ul class="nav nav-list">
  <li class="home"> <a href="#">home</li>
  <li class="contact"> <a href="#">contact</li>
</ul>  
您可以将此方法用于动态和静态站点

希望这能让你开始

.home li.home a, .contact li.contact a{  
background-color#999;
color:white;
}

or if you want to go with the built-in Bootstrap active styling, 
something similar to this:  

.home li.home a, .contact li.contact a,
.home li.home a, .contact li.contact a:hover,
.home li.home a, .contact li.contact a:focus {  
color: #555555;
text-decoration: none;
background-color: #e5e5e5;
-webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}