Rails Cancan load_resource с вложенными маршрутами

У меня возникла проблема, на которую, как я думал, где-то был дан ответ, но я не могу ее найти. Так что у меня такой маршрут

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

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

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

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

Спасибо

РЕДАКТИРОВАТЬ ДЛЯ ЯСНОСТИ:

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

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

person timanema    schedule 31.07.2013    source источник
comment
я не понимаю, чего вы хотите, вы хотите, чтобы объект @user был доступен для вас?   -  person Rodrigo Zurek    schedule 31.07.2013
comment
Я обновил вопрос, чтобы быть более ясным, спасибо!   -  person timanema    schedule 31.07.2013


Ответы (1)


hav tim, проверьте это в github cancan:

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

также это:

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

вот твой ответ

person Rodrigo Zurek    schedule 31.07.2013
comment
Спасибо за ваши ответы, но я не уверен, что понимаю, к чему я клоню. Я не беспокоюсь об авторизации действия, я надеялся, что оно также загрузит ресурс для меня с параметром :user_id. - person timanema; 31.07.2013
comment
как только вы авторизуете его и загрузите, у вас будет доступна переменная @user - person Rodrigo Zurek; 31.07.2013