我对我的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错误。我能知道这有什么不对吗?
提前致谢。
答案 0 :(得分:0)
如果其account_id与帐户的ID匹配,则您已定义管理游戏学校资源的功能。由于'show_joiners_requests'是一个集合资源,因此它不依赖于任何特定的游戏学校,也无法访问任何帐户ID。