Rails 5 version: Rails helpers to add active class to menu items based on controller and controller action. Rails 6 (active) version: https://rubygems.org/gems/phcdevworks_active_menus


Keywords
bradpotts, phcdevworks, rails, rails-engine, rails-gem, rails-helper, rails-views, rails6, ruby, ruby-gem, ruby-on-rails, rubygem
License
MIT
Install
gem install phcmenus -v 5.4.1

Documentation

PHCDevworks Active Menus for Rails 6 (Add Active Class to Menus) Gem Version

PHCDevworks Active Menus Rails 6 engine with helpers to add active class to menus.

  • Add active class based on current controller.
  • Add active class based on current action.
  • Add active class based on both current controller plus current action.

Step 1 - Add PHCDevworks Active Menus to your gemfile

gem 'phcdevworks_active_menus'
bundle install

Step 2 - Load Helpers in the Application's Controller

Add the line of code below into your app/controllers/application_controller.rb (application's controller file).

helper PhcdevworksActiveMenus::Engine.helpers

How to Add Active Class Based on Controller Only (Often used for main menu items with sub-menus.)

Add the line of code in between div class tag.

<div class"<%= phc_menu_active_controller("ExampleControllerName") %>">

How to Add Active Class Based on Action Only (Often used for submenu items.)

Add the line of code in between div class tag.

<div class"<%= phc_menu_active_action("ExampleActionName") %>">

How to Add Active Class Based on Controller and Action (Used if you need to get specific.)

Add the line of code in between div class tag.

<div class"<%= phc_menu_active_action_controller("ExampleControllerName", "ExampleActionName") %>">