Railsアプリでdeviseを使用し、ログアウトをしようとすると以下のエラーが出た。
No route matches [GET] "/users/sign_out"
###原因・解決策
routesが合っていないのが原因なので、書き換えないといけない。
以下のコードを追加する。このコードは既存のログアウトルーティングに上書きされる。
routes.rb
devise_scope :user do
get '/users/sign_out' => 'devise/sessions#destroy'
end
ちなみにviewは以下のままで大丈夫。
<%= link_to "ログアウト", destroy_user_session_path, method: :delete %>