【发布时间】:2012-12-29 02:44:20
【问题描述】:
我有一个这样的导航:
<nav>
<ul class='nav nav-pills'>
<li>
<%= link_to 'link1', '#' %>
</li>
<li>
<%= link_to 'link1', '#' %>
</li>
</ul>
</nav>
我的路由、视图和控制器设置为 root_url/.../action 和 root_url/.../action/:page_id 都将呈现相同的视图,实例变量 @page 基于 :page_id 参数设置或为指定的默认值动作的根源。稍后在视图中,我正在渲染与 @page 的名称匹配的部分。
我要做的是在链接文本与@page 的值匹配的<li> 上设置class='active'。
我最初的想法是保持 DRY 并设置 window.page_id 以匹配 @page 并使用 CoffeeScript 添加类,但这给了我在页面加载和设置类之间非常明显的延迟。
有谁知道实现这一目标的最佳方法?现在我将嵌入的 ruby 放入每个 <li> 元素中,这是相当不可取的。
【问题讨论】:
标签: ruby-on-rails