4

私はDesive認証を使用しようとしています。

この時点まではすべてスムーズに進みました (サインアップしてサインイン)。

しかし、サインアウトリンクを機能させることができません。でリンク先のリンクを確認しましたrake routesdestroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy.

しかし、<%= link_to "sign out", destroy_user_session_path %>ホームページを表示してリンクをクリックすると、このエラーが発生しました。No route matches [GET] "/users/sign_out".

余談ですが、私は現在 Ruby-2.0.0-p195 と Rails 3.2.13 を実行しています。

4

2 に答える 2

18

メソッド DELETE を使用

<%= link_to "sign out", destroy_user_session_path, method: :delete %>
于 2013-06-19T02:51:35.287 に答える
6

DELETE リクエストとして送信するには、「method: delete」を渡す必要があります。「メソッド:削除」を設定しない場合、GETリクエストとして送信されます。

<%= link_to "Sign Out" ,destroy_user_session_path, method: :delete %>
于 2013-06-19T02:54:31.803 に答える