因此,我一直在创建我的Web应用程序,但遇到了Devise问题。这是我的不同文件。
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
问题是,如果我在Web应用程序上按“注销”,我将立即得到:
No route matches [GET] "/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。提前致谢。
如果在请求时遇到错误,method: :delete
并且看到错误,Matches [GET]
则通常是加载UJS文件时遇到的问题。
确保application.js
已正确打包并正在加载jQuery及其正常运行所需的其余Rails JavaScript。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句