可以只显示一个动作的错误

时间:2013-03-19 08:45:35

标签: ruby-on-rails-3 cancan

我对我的ability.rb(CanCan)问题感到困惑,过去2小时。

这是我的ability.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错误。我能知道这有什么不对吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果其account_id与帐户的ID匹配,则您已定义管理游戏学校资源的功能。由于'show_joiners_requests'是一个集合资源,因此它不依赖于任何特定的游戏学校,也无法访问任何帐户ID。