【发布时间】:2015-02-28 04:34:06
【问题描述】:
使用这里的解决方案后出现问题 Best way to add "current" class to nav in Rails 3
def nav_link(link_text, link_path)
class_name = current_page?(link_path) ? 'current' : ''
content_tag(:li, :class => class_name) do
link_to link_text, link_path
end
end
例如,我有localhost/action1 和localhost/action2,每个都有一个导航按钮。
当用户在任一页面时,它都很好用。在这种情况下,其中一个按钮将具有“当前”css 类。
但是,如果我将root_path 设置为其中之一,假设是/action1,那么当用户访问localhost 时,action1 的按钮将没有current 类
如何解决在设置为root_path 时添加缺少的current css 类?
【问题讨论】:
-
嗯,为什么这么难比较?也许将 request.path 与链接路径进行比较会更容易(如果您使用内置方法获取链接路径)?
标签: ruby-on-rails