Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
Rails]使用当前的页面方法打开CSS类_Css_Ruby On Rails_Current Page - Fatal编程技术网

Rails]使用当前的页面方法打开CSS类

Rails]使用当前的页面方法打开CSS类,css,ruby-on-rails,current-page,Css,Ruby On Rails,Current Page,我认为: 问题是,当我离开/posts/path时,该类再次被关闭。例如,当我转到/posts/1时,链接类不再处于活动状态。我认为它仍然是活动的,因为控制器保持不变。我应该如何解决这个问题?您可以这样做 <%= 'active' if params[:controller] == 'posts' %> 当您转到/posts/1查看类“active”未出现的原因时 可能是类“active”在那里,但它没有显示css问题?在/posts/1*上检查浏览器上的源代码,查看代码是否正

我认为:

  • 问题是,当我离开/posts/path时,该类再次被关闭。例如,当我转到/posts/1时,链接类不再处于活动状态。我认为它仍然是活动的,因为控制器保持不变。我应该如何解决这个问题?

    您可以这样做

    <%= 'active' if params[:controller] == 'posts' %> 
    
    当您转到/posts/1查看类“active”未出现的原因时

    可能是类“active”在那里,但它没有显示css问题?在/posts/1*上检查浏览器上的源代码,查看代码是否正常工作
    <li class="<%=params[:controller] == 'posts' ?  'active' : '') %>">
        <a href="/posts">Posts</a>
     </li>
    

  • 上述方法肯定有效。

    params[:controller]始终是“posts”,但在我使用当前页面时,类活动没有打开?方法。奇怪的
    <li class="<%=params[:controller] == 'posts' ?  'active' : '') %>">
        <a href="/posts">Posts</a>
     </li>