2

错误:

NameError (uninitialized constant Ability::Invitation):
  app/models/ability.rb:72:in `initialize'
  app/controllers/invitations_controller.rb:12:in `new'
  app/controllers/invitations_controller.rb:12:in `current_ability'
  app/middleware/flash_session_cookie_middleware.rb:14:in `call'

在 CanCan 我有:

can :manage, Invitation

在邀请控制器中:

before_filter :current_ability #CanCan load_and_authorize_resource #CanCan

def current_ability @current_ability ||= Ability.new(current_user, nil) end

应用程序的控制器:

#CanCan
def current_ability
    @current_ability ||= Ability.new(current_user, nil) # since no group
end

路线:

resources :invitations

有什么想法为什么 CanCan 不开心?谢谢

4

1 回答 1

9

看起来您正在尝试引用未定义的类。是否有app/models/invitation.rb定义此类的文件Invitation

于 2011-01-22T04:04:06.910 回答