Ответ 1
Он делает это, потому что браузеры не поддерживают PUT
/DELETE
очень хорошо. Подробнее об этом можно узнать в Rails Guides:
Однако большинство браузеров не поддерживают методы, отличные от "GET" и "POST", когда дело доходит до отправки форм.
Rails работает вокруг этой проблемы, эмулируя другие методы поверх POST со скрытым вводом с именем
"_method"
, который настроен так, чтобы отображать желаемый метод.