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

时间:2011-07-24 07:24:48

标签: ruby-on-rails devise

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"

1 个答案:

答案 0 :(得分:3)

有同样的问题。它是由我从维基中复制的链接代码引起的。

它是link_to'Logout', destroy_user_session_path, :method => :delete,但设计设置为通过以下方式注销:初始化器/ devise.rb中的get(# config.sign_out_via = :get:178)。

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