所以我一直在創建我的webapp並遇到了Devise的問題。這是我的不同文件。路由錯誤:沒有路由匹配[GET]「/ users/sign_out」 - 設計4.1
devise.rb文件
config.sign_out_via = :delete
config.sign_out_via = :get if Rails.env.test?
index.html.erb文件
<li>
<%= link_to "Logout", destroy_user_session_path, :method => :delete %>
</li>
的routes.rb文件
devise_for :users do
get '/users/sign_out' => 'devise/sessions#destroy'
end
的問題是,如果我按 「退出」 上我的網絡應用程序,我立即得到:
No route matches [GET] "https://stackoverflow.com/users/sign_out"
當我運行耙路線| grep destroy_user,這是響應。
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
不知道什麼是錯的。我該如何解決?我正在使用rails 4.2.1/devise 4.1.1。提前致謝。