3

deviseに問題がありました。deviseで管理者としてログアウトしようとすると、次のエラーが発生します

No route matches [GET] "/admins/sign_out"

レーキルートをやっている、私はそれが持っているのを見る

destroy_admin_session DELETE /admins/sign_out(.:format) devise/sessions#destroy

そして私の見解では、私はそれを...

<%= link_to  "sign out as admin", destroy_admin_session_path %>

考案のためにadminsコントローラーをオーバーライドすることになっていますか?/ admins/sign_inにアクセスできるのは奇妙に思えます。ただし、/ admins/sign_outに移動しても機能しません。

管理者モデル形式を使用して管理者を作成しました。

https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role

他の誰かがデバイスの管理者としてこの問題を経験しましたか?

ありがとう

4

1 に答える 1

3

サインアウトURLにはDELETEHTTPメソッドが必要なようです。

<%= link_to  "sign out as admin", destroy_admin_session_path, method: :delete %>

動作します。

于 2012-05-02T01:48:58.960 に答える