我有一个活跃的管理应用程序,我尝试在资源上实现基于角色的限制。我有许多分配给角色的功能。例如,功能" create_user"和" assign_task"被分配给角色"经理"。我有一个用于存储功能列表的表,一个用于存储角色列表的表和一个用于存储分配给角色的功能的表。管理员角色分配给用户数。当用户登录时,根据分配给他的功能,我试图隐藏一些信息。例如:menu if: proc{current_user.can_create_taskr?}, :priority => 6
。我得到的问题是每当我尝试刷新应用程序时,查询都会每次运行,这是不合时宜的。有没有办法在用户登录后执行这些查询一次并在其他地方使用结果
答案 0 :(得分:1)
开箱即用的ActiveAdmin每次评估菜单访问时效率相对较低。如果您希望可以使用Rails low level caching,但我的建议是在您不得不担心之前不要担心。如果SQL很慢,请确保使用索引。