У меня есть контроллер администратора, и я хочу, чтобы только пользователи, которые определены как admin, имели доступ к этому контроллеру.
мой класс способностей:
class Ability
include CanCan::Ability
def initialize(user)
if user.admin?
can :manage, :all
else
can :read, :all
end
end
end
мой контроллер администратора:
class AdminController < ApplicationController
load_and_authorize_resource
def index
end
def users_list
end
end
когда я пытаюсь получить доступ к /admin/users_list
(либо с пользователем администратора, либо без него), я получаю следующую ошибку: uninitialized constant Admin
Что я делаю неправильно? Это правильный способ ограничить доступ к контроллеру?