rails deviseを使ったがログアウトができない
No route matches [GET] "/users/sign_out"
deviseを使ったが、logoutをすることができない
上記にあるようなエラーが起こった。
どうやら、deleteメソッドを使用したいが、getメソッドでparamsが送られてしまっているらしい。
https://qiita.com/colorrabbit/items/5545fce7e5cd4e494396
http://gaku3601.hatenablog.com/entry/2014/08/24/204538
この辺の記事の内容を参考にしてみたが同じエラーが起こり続けて、一向にdeleteメソッドになってくれない。
<a class="nav-link disabled" href="/users/sign_out" tabindex="-1" aria-disabled="true">ログアウト</a>
上記が現在のコード、これを
<%= link_to "ログアウト", destroy_user_session_path, method: :delete, class: "nav-link disabled" %>
パス指定にした。
そうすると、deleteメソッドでデータが受け取られ、ログアウトできた