Ruby on rails PUT方法表单_用于

Ruby on rails PUT方法表单_用于,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在使用下面的方法尝试在表单上设置一个PUT方法,但它仍然在做一个post。我已经参考了文件,看起来我做得不错 form_for @firm, html: {autocomplete: "off"}, url: firm_path, method: :put do |f| ... 这是因为浏览器不太支持PUT/DELETE。有关这方面的更多信息,请访问: 但是,大多数浏览器不支持除“GET”和“GET”之外的其他方法 在提交表格时使用“POST” Rails通过在POST上模拟其他方法来解决

我正在使用下面的方法尝试在表单上设置一个PUT方法,但它仍然在做一个post。我已经参考了文件,看起来我做得不错

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

这是因为浏览器不太支持
PUT
/
DELETE
。有关这方面的更多信息,请访问:

但是,大多数浏览器不支持除“GET”和“GET”之外的其他方法 在提交表格时使用“POST”

Rails通过在POST上模拟其他方法来解决这个问题 使用名为
“\u method”
的隐藏输入,该输入设置为反映 理想的方法


是的,但是在API文档()中,在for表单上传递:方法散列应该自动添加该字段。事实上,问题是form_for没有添加隐藏的field@JasonWaldrip现在这根本没有任何意义,你确定它不在那里吗?@AndrewMarshall我重新加载了应用程序,它出现了。很奇怪@杰森沃德很奇怪。很高兴它能起作用。(也许您修改了路线?我相信这样做需要重新启动。)