Highlight tab in menu

前端 未结 5 1951
甜味超标
甜味超标 2020-12-28 18:51

I have a menu which is a ul

Home | Calendar | Settings

I want to highlight (via a css class) the selected tab in the menu.

Some lin

5条回答
  •  天命终不由人
    2020-12-28 19:23

    Update to @ahmy's answer for Rails 3.2:

    def menu_list_item(*args, &block)
      url = args[1]
      mapping =  Rails.application.routes.recognize_path(url)   
    
      li_class = 'active' if mapping[:controller] == controller.controller_path
      content_tag :li, :class => li_class do
        link_to *args, &block
      end
    end
    

    i.e. Rails.application.routes.recognize_path instead of ActionController::Routing::Routes.recognize_path.

提交回复
热议问题