1

_navigation.html.erb我的文件夹中有一个部分调用views/shared/

<ul>
    <li class="active">Home</li>
    <li>About</li>
</ul>

使此导航菜单突出显示相应链接的“Rails”方式是什么?Rails 是否有办法确定当前 URL,我什至应该使用它吗?

4

3 回答 3

1

试试这个,

<ul>
  <li class=<%= "active" if params[:controller] == "home" %>>Home</li>
  <li>About</li>
</ul>

如果您有多个菜单的相同控制器,那么您可以在条件中添加“动作”

<ul>
  <li class=<%= "active" if params[:controller] == "home" && params[:action] == "index" %>>Home</li>
  <li class=<%= "active" if params[:controller] == "home" && params[:action] == "about" %>>About</li>
</ul>
于 2012-12-26T05:51:03.990 回答
1

试试这个 gem Active Link To。它会自动突出显示那些 https://github.com/twg/active_link_to

于 2012-12-26T06:14:41.760 回答
1

基本上,您before_filter在控制器中定义,此过滤器将根据 设置某个变量action_name,然后您可以使用该值来呈现active您想要激活的链接。我在这里回答了一个类似的问题。

于 2012-12-26T08:10:40.717 回答