0

次のリンクがありPOST、デフォルトのメソッドの代わりにメソッドを発行したいと考えていますGET

<li><a href="/logout">logout</a></li>

フォーム送信メソッドを処理するミドルウェアがあることは知っconnectていますが、通常のリンク href では役に立ちません。methodOverride

どうすればそれを達成できますか?

4

4 に答える 4

0

できません; これは HTML アンカーの目的ではありません。

于 2012-07-10T11:50:00.863 に答える
0

JavaScriptを使用して実行できます。クリック イベントをリンクにバインドし、ajax ポスト リクエストを実行するだけです。

jquery ajaxの使用をお勧めします。

于 2012-07-10T11:53:27.090 に答える
0

これを行うには、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 を使用します。

于 2012-07-10T12:25:01.733 に答える