2013-07-31 2 views
1

Я имею проблему, что я думал, что бы ответил где-то, но я не могу найти его Так что у меня мой маршрут как этотRails Канкан load_resource с вложенными маршрутами

resources :users, only: [:show, :edit, :update] do                                    
    get :resend_invitation                              
end 

Так конечно :resend_invitation маршрут выглядит следующим образом /users/:user_id/resend_invitation

Кажется, что Канкан загружает ресурсы только с помощью параметра :id. Я не могу найти в документах, как указать, чтобы включить параметр :user_id. Я просто хочу автоматически загружать свои ресурсы для своих вложенных маршрутов.

Если у кого-нибудь есть понимание, я был бы очень благодарен.

Благодаря

редактирования.К CLARITY:

Моя конечная цель заключается в том, что я хочу @user заселяться в моих вложенных маршрутов

def resend_invitation 
    # @user = User.find(params[:user_id] done by cancan 
    @user.something 
end 
+0

я не понимаю, что вы хотите, и хотите объект @user быть доступны для вас? –

+0

Я обновил вопрос, чтобы быть более ясным спасибо! – timanema

ответ

0

ВГА тим, проверить это в GitHub канкан в:

https://github.com/ryanb/cancan/issues/178#issuecomment-486203

также:

https://github.com/ryanb/cancan/wiki/Authorizing-Controller-Actions

есть ваш ответ

+0

Благодарим вас за ответы, но я не уверен, что те, что я получаю. Я не беспокоюсь о том, чтобы разрешить действие, которое я надеялся, что он загрузит для меня ресурс с параметром user_id. – timanema

+0

, как только вы его закрепите и загрузите, вы получите переменную @user –

Смежные вопросы