Метод PUT form_for

Я использую следующее, чтобы попытаться установить метод PUT в форме, но он все еще делает сообщение. Я ссылался на документы, и мне кажется, что я делаю это правильно.

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

Ответы

Ответ 1

Он делает это, потому что браузеры не поддерживают PUT/DELETE очень хорошо. Подробнее об этом можно узнать в Rails Guides:

Однако большинство браузеров не поддерживают методы, отличные от "GET" и "POST", когда дело доходит до отправки форм.

Rails работает вокруг этой проблемы, эмулируя другие методы поверх POST со скрытым вводом с именем "_method", который настроен так, чтобы отображать желаемый метод.