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