4

因此,在我的 Rails 应用程序中button_to,我的一个页面上有一个。当我单击页面上的该按钮时,它会执行相应的操作并执行我想要的所有操作,但是:它使用 GET 请求。当我查看网络下的 chrome 控制台时,它使用 GET 请求显示它。

当我第一次注意到这一点时,我正在通过无线连接到互联网的笔记本电脑上运行 rails 服务器,并且我正在使用我的 ipad 连接到该服务器(用于测试目的),并且连接速度相当慢,因此当单击按钮后加载页面时,参数在地址栏中显示了几秒钟。我不想要这个。

因此,这促使我进行了一些检查,正如我所说,在 chrome 网络选项卡下它显示了一个获取请求,并且在我指定 : 时在我的路由中via => :post ,然后转到它中断的页面。它说没有路线匹配[GET] /----。当我删除:via => :post它工作正常。/----这确认它在单击 时使用 GET 请求转到该页面button_to

我尝试method = postbutton_torails api中指定它默认为帖子。

谁能提供一些关于它为什么使用“get”而不是“post”的见解?如果可能的话,我非常希望它使用 post。

4

1 回答 1

1

我考虑过删除这个问题,但我想我会发布答案。

在带有 button_to 的页面上,我有一个带有一些文本字段的表单。这些包含我不想坐在 url 中但我确实需要传递到下一页的半敏感数据。button_to 提交所述表单并重定向到适当的页面。在我指定的表单标签中method=get。我只是注意到了。今年最大的掌脸时刻。感谢任何阅读并考虑过我的问题的人。

于 2012-10-19T16:50:33.727 回答