2012-03-04 17 views
14

私はフォームでPUTメソッドを設定しようとしていますが、まだポストを行っています。私はドキュメントを参照していると私はこの権利をやっているようです。PUTメソッドform_for

form_for @firm, html: {autocomplete: "off"}, url: firm_path, method: :put do |f| 
... 

答えて

30

ブラウザは非常によくPUT/DELETEをサポートしていないので、それはこれを行います。あなたはRails Guidesにこの詳細を読むことができます:それはフォームを提出することになると

しかし、ほとんどのブラウザは、「GET」と 「POST」以外のメソッドをサポートしていません。

Railsの 所望の方法を反映するように設定されて"_method"という隠し入力、とPOST を介して他の方法をエミュレートすることによって、この問題を回避します。

+2

ありますが、API docs(http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html)内で:フォームハッシュを渡すと、その追加フィールドが自動的に追加されます。 –

+0

実際には、form_forは隠しフィールドを追加しないことになっています –

+0

@JasonWaldrip今、*ちょっと意味がありません - あなたはそれがないと確信していますか? –

関連する問題