CanCan和控制器没有型号

我正在使用CanCan进行授权。 我在/app/config/ability.rb中定义了模型 – 操作 – 用户规则,它工作正常。 我已经将load_and_authorize_resourceload_and_authorize_resource到我的application_controller中,一切load_and_authorize_resource完成。

但是,我还有许多视图和控制器,下面没有模型。 例如,尝试加载统计页面给出

 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会自动检查控制器名称的能力(作为符号,单数,例如:statistic StatisticsController

请参阅https://github.com/ryanb/cancan/wiki/Non-RESTful-Controllers

你可以使用这个gemcancacan“ https://github.com/piedoom/cancancan ”,其中的人发现更新gemcancan到rails版本的新