_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您想要激活的链接。我在这里回答了一个类似的问题。