私はフェニックスで簡単なクラッドアプリを書いています。javascriptを使用せずにフォームからPATCHおよびDELETEリクエストを送信するにはどうすればよいですか?
2242 次
3 に答える
6
ああ、レールと同じように、私はそれを理解しました:
<form method="POST">
<input name="_method" type="hidden" value="patch" />
...
Plug.MethodOverride で処理: https://github.com/elixir-lang/plug/blob/master/lib/plug/method_override.ex
于 2015-01-27T06:05:41.567 に答える
4
MethodOverride
他の人が述べたように、Phoenix はプラグ経由のルーティングでこれを処理します。
form_for
ヘルパーを使用してテンプレートでこれを変更するには、次の:method
パラメーターを使用します。
<%= form_for @changeset, path(@conn, :update), [multipart: true, method: "patch"], fn f -> %>
@greggreg で指摘されているように、これにより非表示の入力が HTML に追加されます。
<input name="_method" type="hidden" value="patch" />
于 2016-03-29T01:35:48.060 に答える