1

我有一个安装了 Twitter Bootstrap 的 Rails 应用程序。Bootstrap 将每个导航栏链接封装在一个 HTML 列表元素中,如下所示:

<ul class="nav">
    <li><a href="#home">Home</a></li>
    <li><a href="#products">Products</a></li>
    <li><a href="#settings">Settings</a></li>
</ul>

当链接是当前页面时,Bootstrap 允许您通过将列表元素的类(而不是链接本身)设置为“活动”来突出显示它,如下所示:

    <li class="active"><a href="#products">Products</a></li>

我的问题是:如何使用 Rails 以编程方式将列表元素的类设置为“活动”(如果它是当前页面)?

我知道如何为链接完成。例子:

<%= link_to "Products", products_path, :class => "active" if current_page?(:controller => "products") %>

但我不知道如何为父列表元素完成。

4

1 回答 1

2

使用content_tag助手

<%= content_tag :li, :class => 'active' do %>
  List item contents
<% end %>
于 2012-07-20T03:41:25.897 回答