私は、私のアプリで認証作業を行うためにdevise gemを使用しています。railsユーザーセッションパスを削除する
はここでサインアウトのための私が持っているコードです:
<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
私もこれを試してみました:私は看板に出てクリックしたときに私が手
<%= link_to "Sign out", destroy_user_session_path%>
どちらも:
No route matches [GET] "https://stackoverflow.com/users/destroy"
しかし、私がレーキルートを走らせると、それを見ることができます(GETではありません):
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
これを修正するにはどうすればよいですか?
uがためにルートを渡すことができますあなたはルートをカスタマイズしていますか?あなたはdevise_scopeを使うことができます:ユーザーdo get '/ login' => 'devise/sessions#new' get/logout => 'devise/sessions#destroy' endとUI <%= link_to "Logout" logout_path%> – Amar
あなたは ':method =>:delete'をリンク作業に使うために必要なjsファイルを含んでいますか? – PeterWong