module Ecom module Core class MenusController < ApplicationController def index user = current_user roles = user.user_roles app_module = roles[0].application_module menus = [] roles.each do |role| menu_list = role.menus.where(parent: nil, application_module: app_module) menu_list.each do |menu| children = [] menu.children.order(:label).each do |child| if role.menus.include? child children << { label: child.label, icon: child.icon, route: child.route } end end menus << { label: menu.label, icon: menu.icon, children: children } end end render json: menus end end end end