如何使用Twitter Bootstrap在Rails 3.2中实现切换丸?

时间:2012-06-28 18:20:06

标签: ruby-on-rails twitter-bootstrap ruby-on-rails-3.2

我拿出这个片段来解释我的问题。

<ul class="nav nav-pills nav-stacked red"> 
    <li><%= link_to "Home",   'http://localhost:3000/home' %></li>
    <li><%= link_to "About",   'http://localhost:3000/about', :data => {:toggle=>"pill"} %></li>
</ul>

如果我点击“主页”,链接会将我带到'http:// localhost:3000 / home'。如果我点击约,药丸切换,但链接不起作用。这是生成的html:

<ul class="nav nav-pills nav-stacked red">
    <li><a href="http://localhost:3000/home">Home</a></li>
    <li><a href="http://localhost:3000/about" data-toggle="pill">About</a></li>
</ul>

我的目标是能够点击链接,转到地址并突出显示相应的药丸。

我在这里看到了关于data-toggle =“pill”的提示:http://twitter.github.com/bootstrap/javascript.html#tabs

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

我认为这不起作用...您提供的示例中的数据切换具有锚链接(#about),您的重定向到另一个页面。你应该做那个服务器端或使用锚链接。

答案 1 :(得分:1)

遇到同样的问题,并做了一些实验。从我的结果来看,要使用外部链接,您需要删除“data-toggle”属性,如下所示:

<ul class="nav nav-pills nav-stacked red"> 
    <li><%= link_to "Home",   'http://localhost:3000/home' %></li>
    <li><%= link_to "About",   'http://localhost:3000/about' %></li>
</ul>


<ul class="nav nav-pills nav-stacked red">
    <li><a href="http://localhost:3000/home">Home</a></li>
    <li><a href="http://localhost:3000/about">About</a></li>
</ul>

答案 2 :(得分:1)

我最后检查当前页面是否有效

<li class="<%= 'active' if current_page?(root_path) %>">
    <%=link_to root_path do %>
        <i class="icon-white icon-home"></i>
        Home
    <% end %>
</li>  
相关问题