在我看来,我有:
<li class="<%= 'active' if current_page?(:controller => 'posts') %>"><a href="/posts">Posts</a></li>
问题是,当我离开 /posts/ 路径时,课程再次关闭。例如,当我转到 /posts/1 时,链接类不再处于活动状态。我认为它仍然会处于活动状态,因为控制器保持不变。我应该如何解决这个问题?
在我看来,我有:
<li class="<%= 'active' if current_page?(:controller => 'posts') %>"><a href="/posts">Posts</a></li>
问题是,当我离开 /posts/ 路径时,课程再次关闭。例如,当我转到 /posts/1 时,链接类不再处于活动状态。我认为它仍然会处于活动状态,因为控制器保持不变。我应该如何解决这个问题?
你可以做
<%= 'active' if params[:controller] == 'posts' %>
所以尝试调试什么是值
params[:controller]
当您转到/posts/1以查看为什么“活动”类没有出现时。
可能是“活动”类存在,但没有显示 CSS 问题?在/posts/1 *上检查浏览器上的源代码以查看代码是否正常工作
<li class="<%=params[:controller] == 'posts' ? 'active' : '') %>">
<a href="/posts">Posts</a>
</li>
以上肯定会奏效。