我对cancancan有一点问题。我想检查用户的权限,以访问其个人资料和管理控制台。我遵循了一个教程,该教程解释了如何使用cancancan,但我在管理控制台上看到此错误
未初始化的常数Ability :: Dashboard是什么意思? DashboardHelper
仪表板是我的配置文件控制器。如果我删除仪表板的签入功能,该错误将消失。我试图在互联网上找到解决方案,但没有任何解决方案可以解决我的问题
感谢您的帮助
代码在github上
您的问题是您的应用程序中没有Dashboard类。我认为最好的方法是在Controller中使用:
class DashboardController < ApplicationController
authorize_resource :class => false
def index
end
您可以在Ability.rb文件中使用符号授权控制器,如下所示:
if user.present?
can :manage, :dashboard, user_id: user.id