0

我对过去 2 小时以来的能力.rb(CanCan)问题感到困惑。

这是我的能力.rb 文件

if account.school_admin?
    can :manage, GameSchool, {account_id: account.id}
  end

我的路线是

  resources :game_schools do
    member do
      get  'manage_classes'
    end
    collection do
      get 'all_schools_list'
      get 'search'
      get 'show_joiners_requests'
    end
  end

但是,现在如果我以 school_admin 身份登录,并尝试执行此“show_joiners_requests”。它显示 CanCan 错误。我能知道这有什么问题吗?

提前致谢。

4

1 回答 1

0

如果其 account_id 与帐户的 id 匹配,则您已定义管理游戏学校资源的能力。由于“show_joiners_requests”是一个收藏资源,它不绑定到任何特定的游戏学校,也无权访问任何帐户 ID。

于 2013-03-20T02:20:33.863 回答