CanCan和控制器没有型号
我正在使用CanCan进行授权。 我在/app/config/ability.rb中定义了模型 – 操作 – 用户规则,它工作正常。 我已经将load_and_authorize_resource
行load_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版本的新
- 使用CanCan授权Namespaced和嵌套控制器
- Capybara,Devise,CanCan和RSpec集成测试:有效签到302重定向到example.com
- 允许用户仅从索引编辑/销毁自己的配置文件
- Rspec测试失败,当用户被授权访问他拥有的交易时,用户被重定向
- Rails_admin:我应该有admin_user或具有admin角色的用户来管理用户和管理面板
- Rails Cancan:在注册时定义默认角色
- Rails has_many:through,null belongs_to,multiple belongs_to和belongs_to的删除?
- 使用active_model_serializers序列化权限(例如CanCan)
- 如何建立典型的用户HABTM角色关系