我遇到了一些问题,无法让cancan授权我下面设置的新路由:
我跟随这里发布的内容https://github.com/ryanb/cancan/wiki/Nested-Resources,并通过将其放在喜欢控制器之前进行测试:
我遇到了一些问题,无法让cancan授权我下面设置的新路由:
namespace :api do
namespace :v1 do
resources :users do
resources :user_songs
resources :friendships
resources :plays
resources :likes
resources :songs
我跟随这里发布的内容https://github.com/ryanb/cancan/wiki/Nested-Resources,并通过将其放在喜欢控制器之前进行测试:
class Api::V1::LikesController < Api::V1::BaseController
load_and_authorize_resource :user
load_and_authorize_resource :like, :through => :user
在ability.rb中使用:access、:all是有效的,但我尝试过限制其他内容时都没有成功,例如:
can :access, :likes
can :access, Like
can :access, :users
can :access, User
can :access, [:"users/likes", :users_likes]
我不确定责任是否在于命名空间路由。非常感谢您的任何指导!