我有一个"主管"角色基本上是我的应用程序的有限管理员,但我无法为其提供适当的权限。具体来说,我有一个控制器/controllers/admin/dashboard_controller.rb
,我希望主管角色能够管理。
在activity.rb
我有这个:
if current_user.is_supervisor?
can :manage, Dashboard
end
我尝试点击Admin::DashboardController
中的任何方法时得到的响应是:
uninitialized constant Ability::Dashboard
在我指定前者的同一行。
我正在做can :manage, Dashboard
,但我还是得到了禁止回复。我怎样才能让cancan知道该课程的级别比/controllers/
更深?
结论:我将从CanCan转移到这个项目,因为它没有处理我打算制作的用户帐户的广度。