创建选项卡式菜单的最简单方法是什么?

时间:2011-10-09 20:21:21

标签: ruby-on-rails ruby ruby-on-rails-3

在rails中创建标签式菜单的最简单方法是什么?

我正在考虑创建一些if语句示例:

<li class="<% if current.page = root_url %>currentpage<% end %>">Frontpage</li>
<ul id="submenu">
  <li><b style="text-decoration:underline">Forside 1</b></li>
  <li>Forside 45 </li>
</ul>

以下是我的菜单HTML:

<li>Frontpage</li>
<ul id="submenu">
  <li><b style="text-decoration:underline">Forside 1</b></li>
  <li>Forside 45 </li>
</ul>

<li>Frontpage 2</li>
<ul id="submenu">
  <li><b style="text-decoration:underline">Forside 1</b></li>
  <li>Forside 3 </li>
</ul>

<li>Frontpage 3</li>
<ul id="submenu">
  <li><b style="text-decoration:underline">Forside 1</b></li>
  <li>Forside 3 </li>
</ul>

我只想为页面设置当前li元素的样式。例如,如果用户在Frontpage 2上,则将class currentpage添加到Frontpage 2的li元素中,或者如果用户访问Frontpage 2的子页面,则它仍然具有该类。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用一个宝石,而不是从头开始构建它。

看看this section of the ruby toolbox

如果您的问题是“我如何在菜单中应用样式”,我建议您创建一个不同的问题,并将其标记为“CSS”。你可能会得到很多好的答案。我特别喜欢twitter bootstrap css lib does its navigation/tabs