1

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

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
4

1 回答 1

0

hav tim,在 cancan 的 github 上检查一下:

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

还有这个:

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

有你的答案

于 2013-07-31T15:31:40.380 回答