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