1

私はレールにかなり慣れておらず、デバイスのログインシステムの多くが私のために生成されています。ただし、twitter-bootstrap gemが適用される前にアプリケーションをテストしました。現在、関係しているボタンは、以前はDEL要求を正しく送信していました。

ただし、現在はGETリクエストを送信しています

HTMLは次のようになります

<li>
     <a href="/users/logout" data-method="delete" rel="nofollow">Logout</a>
</li>

私はまだブートストラップgemにかなり慣れていないので、gemがHTMLの一部を動的に変更していたのではないかと思っていました。または、タグが明確says data-method="delete"であるのにGETリクエストが発生するのはなぜですか?

私のエラー:

No route matches [GET] "/users/logout"

Source: https://github.com/seyhunak/twitter-bootstrap-rails
4

1 に答える 1

4

始める前に、ここからsthをコピーしました。まず、users/logoutデフォルトではDeviseにのルートはありません。デフォルトとして定義されてい/users/sign_outます。routes.rbで変更できますconfig。その代わりに、ビューファイルに貼り付ける次のコードを提供したいと思います。

<li>
   <%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
</li>
于 2013-03-20T00:07:26.360 に答える