Rails可以初始化未初始化的常量Ability :: Dashboard是什么意思? DashboardHelper

问题描述 投票:0回答:1

我对cancancan有一点问题。我想检查用户的权限,以访问其个人资料和管理控制台。我遵循了一个教程,该教程解释了如何使用cancancan,但我在管理控制台上看到此错误

未初始化的常数Ability :: Dashboard是什么意思? DashboardHelper

仪表板是我的配置文件控制器。如果我删除仪表板的签入功能,该错误将消失。我试图在互联网上找到解决方案,但没有任何解决方案可以解决我的问题

感谢您的帮助

代码在github上

https://github.com/remibovin/cancancan_project

ruby-on-rails cancancan
1个回答
0
投票

您的问题是您的应用程序中没有Dashboard类。我认为最好的方法是在Controller中使用:

class DashboardController < ApplicationController
  authorize_resource :class => false
  def index
  end

您可以在Ability.rb文件中使用符号授权控制器,如下所示:

if user.present?
  can :manage, :dashboard, user_id: user.id
© www.soinside.com 2019 - 2024. All rights reserved.