Rails cancancan неинициализированная константа Ability :: Dashboard Вы имели в виду? DashboardHelper - PullRequest
0 голосов
/ 23 февраля 2020

У меня небольшая проблема с канканчем. Я хотел бы проверить права пользователя на доступ к его профилю и панели администратора. Я следую учебному пособию, которое объясняет, как использовать cancancan, но у меня есть эта ошибка на панели администратора

неинициализированная константа Ability :: Dashboard Вы имели в виду? DashboardHelper

Панель управления - мой контроллер профиля. Если я уберу проверку панели инструментов, ошибка исчезнет. Я пытался найти решение для inte rnet, но ничего не решило мою проблему

Спасибо за вашу помощь

Код на github

https://github.com/remibovin/cancancan_project

1 Ответ

0 голосов
/ 24 февраля 2020

Ваша проблема в том, что в вашем приложении нет класса Dashboard. Я думаю, что лучший способ go forward - использовать контроллер:

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

, и вы можете авторизовать контроллер с помощью символа в файле Ability.rb, например:

can :manage, :dashboard, user_id: user.id
...