2

ログインをテストできません...'cosログアウトできません(まだログアウトボタンを配置していません)。一度テストすることができましたが、今は「スタック」ログインしています!

どうして使えないの?
http://localhost:3000/account/sign_out

エラーが発生しますNo route matches [GET] "/account/sign_out"

しかしrake routes私に与える:

         ...
         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_upURLは大丈夫です

4

1 に答える 1

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

GETメソッドを介してそのリンクにアクセスしようとしましたが、投稿したとおり、ルートはDELETEです。

destroy_standard_user_session DELETE /account/sign_out(.:format) 

したがって、それを機能させるには、methodからのパラメータを使用しますlink_to(私はあなたがでリンクを作成していると思いますlink_to

このようなもの

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

よろしくお願いします

于 2012-04-14T21:59:46.627 に答える