_navigation.html.erb
我的文件夹中有一个部分调用views/shared/
:
<ul>
<li class="active">Home</li>
<li>About</li>
</ul>
使此导航菜单突出显示相应链接的“Rails”方式是什么?Rails 是否有办法确定当前 URL,我什至应该使用它吗?
_navigation.html.erb
我的文件夹中有一个部分调用views/shared/
:
<ul>
<li class="active">Home</li>
<li>About</li>
</ul>
使此导航菜单突出显示相应链接的“Rails”方式是什么?Rails 是否有办法确定当前 URL,我什至应该使用它吗?
试试这个,
<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>
试试这个 gem Active Link To。它会自动突出显示那些 https://github.com/twg/active_link_to
基本上,您before_filter
在控制器中定义,此过滤器将根据 设置某个变量action_name
,然后您可以使用该值来呈现active
您想要激活的链接。我在这里回答了一个类似的问题。