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>