小编Ran*_*Ran的帖子

使用cancan防止访问控制器

我有一个管理员控制器,我希望只有定义为管理员的用户才能访问该控制器.

我的能力课:

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

我究竟做错了什么?这是限制访问控制器的正确方法吗?

authorization cancan ruby-on-rails-3

12
推荐指数
3
解决办法
9420
查看次数

迭代在ruby中的枚举

我有以下具有枚举(UserStatus)的ruby类(user.rd):

class User< ActiveRecord::Base
end

class UserStatus
  NEW = "new"
  OLD = "old"
  DELETED = "deleted"
end
Run Code Online (Sandbox Code Playgroud)

有没有办法可以迭代所有枚举值?

ruby enums

3
推荐指数
2
解决办法
3632
查看次数

标签 统计

authorization ×1

cancan ×1

enums ×1

ruby ×1

ruby-on-rails-3 ×1