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变量