Ruby on Rails:设计 http://0.0.0.0:3000/users/sign_out 问题

发布于 2024-11-25 17:53:59 字数 397 浏览 0 评论 0原文

http://0.0.0.0:3000/users/sign_in 有效,但 http://0.0.0.0:3000/users/sign_out

路由错误

No route matches "/users/sign_out"

routes.rb:

  devise_for :users
  resources :posts
  root :to => "posts#index"

http://0.0.0.0:3000/users/sign_in works but http://0.0.0.0:3000/users/sign_out

Routing Error

No route matches "/users/sign_out"

routes.rb:

  devise_for :users
  resources :posts
  root :to => "posts#index"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自找没趣 2024-12-02 17:53:59

有同样的问题。这是由我从wiki复制的链接代码引起的。

它是 link_to'Logout', destroy_user_session_path, :method =>; :delete,但 devise 设置为通过 :get 注销(initializers/devise.rb:178 中的# config.sign_out_via = :get)。

因此,要么取消注释此行并将其更改为 :delete 要么删除 :method => :从您的 link_to 中删除

Had the same problem. It was caused by the link code that I copied from the wiki.

it was link_to'Logout', destroy_user_session_path, :method => :delete, but devise was set up to log out via :get (# config.sign_out_via = :get in the initializers/devise.rb:178).

So either uncomment this line and change it to :delete or remove the :method => :delete from your link_to

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文