我有一个管理员控制器,我希望只有定义为管理员的用户才能访问该控制器.
我的能力课:
class Ability
include CanCan::Ability
def initialize(user)
if user.admin?
can :manage, :all
else
can :read, :all
end
end
end
Run Code Online (Sandbox Code Playgroud)
我的管理控制器:
class AdminController < ApplicationController
load_and_authorize_resource
def index
end
def users_list
end
end
Run Code Online (Sandbox Code Playgroud)
当我尝试访问/admin/users_list(使用管理员用户或没有)时,我收到以下错误:uninitialized constant Admin
我究竟做错了什么?这是限制访问控制器的正确方法吗?
我有以下具有枚举(UserStatus)的ruby类(user.rd):
class User< ActiveRecord::Base
end
class UserStatus
NEW = "new"
OLD = "old"
DELETED = "deleted"
end
Run Code Online (Sandbox Code Playgroud)
有没有办法可以迭代所有枚举值?