PUT方法form_for

Jas*_*rip 16 ruby-on-rails ruby-on-rails-3

我正在使用以下内容尝试在表单上设置PUT方法,但它仍然在做一个帖子.我已经提到了文档,似乎我正确地做到了这一点.

form_for @firm, html: {autocomplete: "off"}, url: firm_path, method: :put do |f|
...
Run Code Online (Sandbox Code Playgroud)

And*_*all 33

这样做是因为浏览器不支持PUT/ DELETE非常好.您可以在Rails指南中阅读更多相关信息:

但是,在提交表单时,大多数浏览器不支持 "GET"和"POST"以外的方法.

Rails通过使用名为隐藏输入的POST模拟其他方法来解决此问题"_method",该输入设置为反映所需方法.

  • 是的但是在API文档(http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html)中,在表单上传递:方法哈希应该自动添加另外的字段. (2认同)