Rails 4,cancan,devise,friendlyid - 多次运行相同的查询

时间:2014-02-10 05:03:26

标签: ruby-on-rails devise cancan friendly-id

也许有一些关于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]]

它违背了缓存 - 但它实际上不应该反复运行相同的查询

感谢我能得到的任何帮助。

谢谢!

0 个答案:

没有答案