Rails アプリケーションに devise_invitable をインストールしました。新しい招待状の作成は正常に機能します。
招待状のリストを管理するためのビューを作成し、フォーム ボタンを作成して、管理者が未処理の招待状を削除できるようにしました。コードは次のとおりです。
<%= link_to "Cancel Invitation", remove_user_invitation_path(invitation_token: invited.invitation_token), confirm: "Are you sure?", class: 'btn btn-mini btn-danger' %>
結果は常に「指定された招待トークンが無効です!」というエラーになります。
サーバーのログを見ると、次のように表示されます。
Started GET "/invitation/remove?invitation_token=f4e26062f27c7cc32a60e2024b9dba2b1350abba" for 127.0.0.1 at 2013-10-28 15:07:44 -0700
Processing by Devise::InvitationsController#destroy as HTML
Parameters: {"invitation_token"=>"f4e26062f27c7cc32a60e2024b9dba2b1350abba"}
User Load (2.9ms) SELECT "users".* FROM "users" WHERE "users"."invitation_token" = '46488d68fb36387ec639d5d6b9749273b56561a944f76eeefb2f5294ea5225e6' LIMIT 1
これは、delete メソッドが未加工の招待トークンを想定していないことを示唆しています。(これはセキュリティの観点から理解できます。)
remove_user_invitation_path にはどのような値を渡す必要がありますか?