Ruby on rails Active admin中基于角色的菜单访问

Ruby on rails Active admin中基于角色的菜单访问,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我有一个活动的管理应用程序,我尝试在其中对资源实施基于角色的限制。我有许多分配给角色的功能。例如,“创建用户”和“分配任务”功能被分配给角色“经理”。我有一个用于存储功能列表的表、一个用于存储角色列表的表和一个用于存储分配给角色的功能的表。管理员角色分配给用户数。当用户登录时,根据分配给他的功能,我会尝试隐藏一些MEU。例如:菜单if:proc{current\u user.can\u create\u taskr?},:priority=>6。我遇到的问题是,每当我尝试刷新应用程序时,每次都会

我有一个活动的管理应用程序,我尝试在其中对资源实施基于角色的限制。我有许多分配给角色的功能。例如,“创建用户”和“分配任务”功能被分配给角色“经理”。我有一个用于存储功能列表的表、一个用于存储角色列表的表和一个用于存储分配给角色的功能的表。管理员角色分配给用户数。当用户登录时,根据分配给他的功能,我会尝试隐藏一些MEU。例如:
菜单if:proc{current\u user.can\u create\u taskr?},:priority=>6
。我遇到的问题是,每当我尝试刷新应用程序时,每次都会运行查询,这很不幸。有没有办法在用户登录并在其他地方使用结果后只执行一次这些查询

开箱即用的ActiveAdmin在每次评估菜单访问时效率相对较低。如果你希望你能使用,但我的建议是,在你不得不使用之前不要担心。如果SQL速度较慢,请确保使用索引。

您可以在数据库中创建一个特殊列来保存或缓存此功能。每次用户登录时都可以更新缓存或数据库值。