Ruby on rails Rails可以使用嵌套路由加载资源

Ruby on rails Rails可以使用嵌套路由加载资源,ruby-on-rails,cancan,Ruby On Rails,Cancan,我有一个问题,我以为会在某处得到回答,但我找不到它,所以我有我这样的路线 resources :users, only: [:show, :edit, :update] do get :resend_invitati

我有一个问题,我以为会在某处得到回答,但我找不到它,所以我有我这样的路线

resources :users, only: [:show, :edit, :update] do                                                                                                                                            
  get :resend_invitation                                                                                                                       
end
所以当然,
:重新发送邀请
路由看起来像这样
/users/:user\u id/重新发送邀请

看起来Cancan只能加载带有
:id
参数的资源。我在文档中找不到如何指定包含
:user\u id
参数。我只想自动加载嵌套路由的资源

如果有人有任何见解,我将不胜感激

谢谢

为清晰起见,请编辑:

我的最终目标是在嵌套路由中填充@user

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

哈夫·蒂姆,在坎坎的github中查看:

还包括:


这是你的答案

我不明白你想要什么,你想要一个@user对象为你提供吗?我更新了问题以使问题更清楚谢谢!谢谢你的回答,但我不确定我的意思是什么。我不担心授权该操作,我希望它也能为我加载资源:user_id参数。一旦您对其进行身份验证并加载,您就可以使用@user变量