5

以下の新しいルート設定を承認するために 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]

責任が名前空間ルートにあるのかどうかはよくわかりません。ガイダンスをいただければ幸いです。

4

1 に答える 1

5

答えが見つかりました: 結局のところ、それは名前空間でした。

can :access, "api/v1/likes"

于 2012-09-09T17:29:03.420 に答える