次のリンクがありPOST
、デフォルトのメソッドの代わりにメソッドを発行したいと考えていますGET
。
<li><a href="/logout">logout</a></li>
フォーム送信メソッドを処理するミドルウェアがあることは知っconnect
ていますが、通常のリンク href では役に立ちません。methodOverride
どうすればそれを達成できますか?
次のリンクがありPOST
、デフォルトのメソッドの代わりにメソッドを発行したいと考えていますGET
。
<li><a href="/logout">logout</a></li>
フォーム送信メソッドを処理するミドルウェアがあることは知っconnect
ていますが、通常のリンク href では役に立ちません。methodOverride
どうすればそれを達成できますか?
できません; これは HTML アンカーの目的ではありません。
JavaScriptを使用して実行できます。クリック イベントをリンクにバインドし、ajax ポスト リクエストを実行するだけです。
jquery ajaxの使用をお勧めします。
これを行うには、Javascript を使用する必要があります。Ruby on Rails には、そのために使用できる JavaScript ライブラリがあります。
https://github.com/rails/jquery-ujs/blob/master/src/rails.js
あなたができることをインポートする場合
<a href='/stuff' data-method='delete'>destroy</a>
セッションを破棄/削除しているため、ログアウトに delete を使用します。