【发布时间】:2014-05-05 01:43:33
【问题描述】:
我在使用 cancan 时遇到了一些问题,我不知道我做错了什么。
在我的 /rails_admin.rb 中
config.authorize_with :cancan
在我的模型/ability.rb 中
class Ability
include CanCan::Ability
def initialize(user)
# Define abilities for the passed in user here. For example:
user ||= User.new # guest user (not logged in)
if user.admin?
can :manage, :all
else
can :read, :all
end
end
我有管理员吗?给出真或假值并对其进行测试的方法。
问题是我的能力类没有用用户初始化。如果我将 binding.pry 放在 def initialize(user) 下,我会得到 nil win 我打电话给 user。我错过了什么?
【问题讨论】:
标签: ruby-on-rails ruby