2012-09-08 7 views
5

を使用してネストされたコントローラ私は厄介以下の私の新しいルートの設定を承認するカンカン得ることのかなりを持つ:認可の名前空間とカンカン

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作品が、何か他のすべてのは、例えばしていないされています

上記本を置きます

責任がネームスペースのルートのためであるかどうか確信が持てません。どんな指針も非常に高く評価されます!答えを見つけた

答えて

5

:/「、API/V1を作成します。これは、名前空間は結局、それだけで

can :access, "api/v1/likes"

+0

を必要としてGETリクエストのために、この唯一の作品のように思えるし、追加のリクエストを投稿しないですることができますそれが重要であるかどうかを確認するのは好きですし、違いはありません。 – nvd90

+0

それは必要なことを考え出した:アクセス、:それが働くためにそれのすぐ下で好きです。 – nvd90

+1

これにバグがありましたが、[1.6.10で修正されました](https://github.com/ryanb/cancan/pull/675) –