加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – CanCan和没有型号的控制器

发布时间:2020-12-16 19:45:46 所属栏目:百科 来源:网络整理
导读:我正在使用CanCan进行授权.我在/app/config/ability.rb中定义了模型动作用户规则,它的工作正常.我已经将load_and_authorize_resource行添加到我的application_controller中,一切都完成了. 但是,我也有许多视图和控制器没有下面的模型.例如,尝试加载统计页面
我正在使用CanCan进行授权.我在/app/config/ability.rb中定义了模型动作用户规则,它的工作正常.我已经将load_and_authorize_resource行添加到我的application_controller中,一切都完成了.

但是,我也有许多视图和控制器没有下面的模型.例如,尝试加载统计页面

NameError (uninitialized constant Statistic):
  activesupport (3.2.3) lib/active_support/inflector/methods.rb:229:in `block in constantize'
  activesupport (3.2.3) lib/active_support/inflector/methods.rb:228:in `each'
  activesupport (3.2.3) lib/active_support/inflector/methods.rb:228:in `constantize'
  ...

CanCan有没有办法使用控制器动作而不是模型动作?

解决方法

使用authorize_resource:class =>在您的控制器中为false. CanCan将自动检查控制器名称的能力(作为一个符号,单数,例如:统计控制器的统计)

见https://github.com/ryanb/cancan/wiki/Non-RESTful-Controllers

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读