2012-04-14 8 views
1

ログアウトできませんでした。ログアウトできませんでした。ログアウトボタンはまだありません。 私は一度それをテストすることができましたが、今私はログインしたままになっています! No route matches [GET] "/account/sign_out"rails-devise-ログアウトできません

しかしrake routesは私を与える

がどのように私は
http://localhost:3000/account/sign_out

を使用することはできません来て、私はエラーを取得:

  ... 
     new_standard_user_session GET /account/sign_in(.:format)          devise/sessions#new 
      standard_user_session POST /account/sign_in(.:format)          devise/sessions#create 
    destroy_standard_user_session DELETE /account/sign_out(.:format)          devise/sessions#destroy new_standard_user_registration GET /account/sign_up(.:format)          devise/registrations#new 
      ... 

と私の/account/sign_in/account_sign_upのURLのはOKです

答えて

8
No route matches [GET] "/account/sign_out" 

あなたはGETメソッドを使用してそのリンクにアクセスしようとしましたが、投稿した経路はDELETEです。

destroy_standard_user_session DELETE /account/sign_out(.:format) 

ので、その仕事をするために、link_toからmethodパラメータを使用し、この

link_to "Sign Out", destroy_standard_user_session_path, :method => :delete 

敬具のような

何か(私はあなたがlink_toであなたのリンクを作成していると仮定しています)

+0

うん、そうだ、リンクを追加した:それを修正した。どうも。 – junky

関連する問題