7

私はフェニックスで簡単なクラッドアプリを書いています。javascriptを使用せずにフォームからPATCHおよびDELETEリクエストを送信するにはどうすればよいですか?

4

3 に答える 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 に答える