以下の新しいルート設定を承認するために 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
can :access, :all を capacity.rb で使用することはできますが、私が制限しようとした他のものは、たとえば次のとおりではありません。
can :access, :likes
can :access, Like
can :access, :users
can :access, User
can :access, [:"users/likes", :users_likes]
責任が名前空間ルートにあるのかどうかはよくわかりません。ガイダンスをいただければ幸いです。