Метод PUT form_for - PullRequest
       4

Метод PUT form_for

16 голосов
/ 04 марта 2012

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

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

1 Ответ

33 голосов
/ 04 марта 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...