在我看来,我有:
<li class="<%= 'active' if current_page?(:controller => 'posts') %>"><a href="/posts">Posts</a></li>
问题是,当我离开/posts/路径时,类又被关闭了。例如,当我转到/posts/1 时,链接类不再处于事件状态。我认为它仍会处于事件状态,因为 Controller 保持不变。我该如何解决这个问题?
最佳答案
你可以做到
<%= 'active' if params[:controller] == 'posts' %>
所以尝试调试
的值是什么params[:controller]
当你去 /posts/1 查看为什么类“active”没有出现时。
可能是“active”类存在,但由于 css 问题没有显示?在浏览器上检查源代码 /posts/1* 以查看代码是否正常工作
关于css - Rails] 使用 current_page 方法开启 CSS Class Active,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13758152/