Как мне использовать мой 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.

Другие вопросы по тегам