Как мне использовать мой coffeescript, чтобы изменить метод формы на PUT/PATCH?
Я использую Rails 4.2.3. В моем сценарии кофе я вручную редактирую URL-адрес и действие формы, чтобы выглядеть так…
# Alter the form submit behavior
$('#new_my_object').attr("action", "/my_objects/" + id)
$('#new_my_object').attr("method", "patch")
Но я отправляю свою форму (нажав на кнопку отправки...)
<%= button_to "Save", { :action => "create" }, :method => :post, :class => 'button' %>
Запрос (как на Mac Chrome, так и на Firefox) отправляется с методом = "GET" вместо того, на что я его изменил. Что мне нужно сделать, чтобы я мог отправить с помощью метода PATCH? (Мне нужно сделать это, потому что это то, что требуется для моего действия по обновлению).
1 ответ
Решение
method
на <form>
элементы могут быть только get
или же post
не put
или же patch
, Увидеть <form>
на MDN.
Как правило, по этой причине вы должны ограничивать себя запросами GET и POST при работе с браузерами, даже если это поддерживается при использовании XHR.