也许有一些关于cancan运行的方式导致这种情况。 我有一个显示列表的页面 - 列表中的每个项目都会检查授权。 我在用户模型上使用友好的slu ..
我尝试过使用 load_and_authorize_resource find_by :: slug 但是,chrome会抛出错误 - “此网页有重定向循环”
控制台显示多行运行以下行
CACHE(0.0ms)SELECT COUNT(*)FROM“roles”INNER JOIN“users_roles”ON“roles”。“id”=“users_roles”。“role_id”WHERE“users_roles”。“user_id”= $ 1 AND( ((roles.name ='admin')AND(roles.resource_type IS NULL)AND(roles.resource_id IS NULL)))[[“user_id”,21]]
它违背了缓存 - 但它实际上不应该反复运行相同的查询
感谢我能得到的任何帮助。
谢谢!