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

ティムがいて、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 に答える