【问题标题】:Ruby on rails parent nav activeRuby on rails 父导航活动
【发布时间】:2017-10-03 20:41:18
【问题描述】:

如果我在子页面上,我正在尝试在导航项上设置活动类。

这是我所拥有的:

module ApplicationHelper
    def active_class(link_path)
      current_page?(link_path) ? "active" : ""
     end

    def active_parent_class(link_path)
        current_page?(controller: link_path)
    end
end

active_class 帮助器有效,所以我尝试为父类修改它。我正在使用:

active_parent_class('sections')

在我的菜单中。我的控制器称为“部分”。所以基本上任何时候我在节控制器的任何页面中,我都想向菜单项添加一个类。

我怎样才能做到这一点?

谢谢, 詹姆斯

【问题讨论】:

    标签: ruby-on-rails ruby menu


    【解决方案1】:

    request.path 与输入path 进行比较。如果path 的一部分也包含在request.path 中,则它也处于活动状态:

      def parent_nav_is_active?(path)
        rp=request.path
        if rp == path
          true
        elsif rp.include? path #child page check
          true
        end
      end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-24
      • 2014-08-27
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      相关资源
      最近更新 更多