【问题标题】:Rails] Turning on CSS Class Active with current_page MethodRails] 使用 current_page 方法打开 CSS 类 Active
【发布时间】:2012-11-25 08:09:43
【问题描述】:

在我看来,我有:

<li class="<%= 'active' if current_page?(:controller => 'posts') %>"><a href="/posts">Posts</a></li>

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

【问题讨论】:

    标签: css ruby-on-rails current-page


    【解决方案1】:

    你可以的

    <%= 'active' if params[:controller] == 'posts' %> 
    

    所以尝试调试一下

    的值是什么
    params[:controller] 
    

    当您转到 /posts/1 看看为什么“活动”类没有出现时。

    可能是“活动”类存在,但没有显示 CSS 问题?在浏览器上查看 /posts/1* 上的源代码以查看代码是否正常工作

    【讨论】:

    • params[:controller] 一直是“帖子”,但是当我使用 current_page 时没有打开类活动?方法。很奇怪。
    【解决方案2】:
    <li class="<%=params[:controller] == 'posts' ?  'active' : '') %>">
        <a href="/posts">Posts</a>
     </li>
    

    以上方法肯定行得通。

    【讨论】:

      猜你喜欢
      • 2015-01-04
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多