css - Rails] 使用 current_page 方法开启 CSS Class Active

标签 css ruby-on-rails current-page

在我看来,我有:

<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/

相关文章:

javascript - 确保手机方向始终为横向才能查看网站

ruby-on-rails - 为什么这不起作用? (Ruby 比 Rails 更重要)

ruby-on-rails - Rails pg gem不兼容的库版本

jquery - 使用 Jquery 和 Ajax 的动画内容

c# - 数据列表控制文本搜索

html - 我可以将两个元素之间的所有空间放入 flexbox 或网格中吗?

ruby-on-rails - Rails 模板 - 将索引添加到 :created_at using generate

jquery - 突出显示当前页面导航链接

php - 获取当前 URL/URI 而不使用某些 $_GET 变量