我使用cancancan发生了一个奇怪的错误 . 如果我修改控制器或模型的代码,当我刷新浏览器时,cancancan会抛出“未授权”并将我发送到主页 . 它总是出现在我的所有控制器模型中 .

它发生在“superadmin”角色,而在能力.rb中,superadmin可以:管理,所有,所以我不明白为什么要给我未经授权 . 我看到的行为是,第一次在更改后重新加载页面时,用户将失去所有权限 . 如果我再次重新加载页面,用户将恢复其权限 .

关于发生了什么的任何想法? THKS!

-----固定:

见下面的评论 .