Html 如何突出显示rails 3中的当前链接
我试图强调当前链接。我用这个问题来表达想法Html 如何突出显示rails 3中的当前链接,html,css,ruby-on-rails,Html,Css,Ruby On Rails,我试图强调当前链接。我用这个问题来表达想法 我有一个简单的菜单,它基于以下结构: <li> <%= @waste_root.name %> <ul> <% @wast_child_ids.each do |it| %> <li><%= link_to it.name, products_path(:category => it.name), class: "#{cp(products_p
我有一个简单的菜单,它基于以下结构:
<li>
<%= @waste_root.name %>
<ul>
<% @wast_child_ids.each do |it| %>
<li><%= link_to it.name, products_path(:category => it.name), class: "#{cp(products_path)} additional_class" %>
</li>
<%end%>
</ul>
</li>
CSS文件中的:
def cp(path)
"current" if current_page?(path)
end
.current {
color:red;
}
我得到的是所有链接都是红色的。我不明白。对于其他人来说,它工作得很好。你需要通过分类
<%= link_to it.name, products_path(:category => it.name), class: "#{cp(products_path(:category => it.name))} additional_class" %>
it.name),类:“#{cp(产品路径(:category=>it.name))}附加类”%>
它们都在产品路径上,因为您只是根据参数进行区分。因此,只要传递产品路径,它们都返回true,您就需要根据参数进行区分,正如您在链接中所做的那样,您需要传递类别
<%= link_to it.name, products_path(:category => it.name), class: "#{cp(products_path(:category => it.name))} additional_class" %>
it.name),类:“#{cp(产品路径(:category=>it.name))}附加类”%>
它们都在产品路径上,因为您只是根据参数进行区分。因此,只需传递产品路径,它们都返回true,您需要根据参数进行区分,正如您在链接中所做的那样传递它们
<li>
<%= @waste_root.name %>
<ul>
<% @wast_child_ids.each do |it| %>
<li><%= link_to it.name, products_path(:category => it.name), class: "#{cp(products_path(:category => it.name))} additional_class" %>
</li>
<%end%>
</ul>
</li>
- it.name),类:“#{cp(products_path(:category=>it.name))}附加_类”%>
因为您在
产品路径
中传递参数类别
,因此当前页面
无法判断正确的相对路径。此外,如果使用\uURL
(完整路径)而不是相对路径,则效果更好。交叉检查和理解会非常清楚。我认为您的路径应该如下所示:
<li>
<%= @waste_root.name %>
<ul>
<% @wast_child_ids.each do |it| %>
<li><%= link_to it.name, products_path(:category => it.name), class: "#{cp(products_path(:category => it.name))} additional_class" %>
</li>
<%end%>
</ul>
</li>
- it.name),类:“#{cp(products_path(:category=>it.name))}附加_类”%>
因为您在产品路径
中传递参数类别
,因此当前页面
无法判断正确的相对路径。此外,如果使用\uURL
(完整路径)而不是相对路径,则效果更好。这将是非常清楚的交叉检查和理解以及