Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何突出显示rails 3中的当前链接_Html_Css_Ruby On Rails - Fatal编程技术网

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
    (完整路径)而不是相对路径,则效果更好。这将是非常清楚的交叉检查和理解以及