1

在我看来,我有:

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

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

4

2 回答 2

1

你可以做

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

所以尝试调试什么是值

params[:controller] 

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

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

于 2012-12-07T06:51:06.613 回答
1
<li class="<%=params[:controller] == 'posts' ?  'active' : '') %>">
    <a href="/posts">Posts</a>
 </li>

以上肯定会奏效。

于 2012-12-07T06:54:20.010 回答