所以在我的rails应用程序中,我的一个页面上有一个button_to
。当我单击页面上的该按钮时,它会转到适当的操作并执行我想要的所有操作,但是:它使用 GET 请求。当我在网络下的 chrome 控制台中查看时,它使用 GET 请求显示它。
当我第一次注意到这一点时,我正在通过无线连接到互联网的笔记本电脑上运行 rails 服务器,我使用 ipad 连接到它(用于测试目的),连接速度相当慢,因此当单击按钮后加载页面时,参数显示在地址栏中几秒钟。我不要这个。
所以,这促使我做一些检查,正如我所说,在 chrome 网络选项卡下,它会显示一个 get 请求,当我指定 :via => :post
然后转到它中断的页面时,在我的路由中。 它说没有路线与[GET] /----
匹配. 当我删除:via => :post
时,它工作正常。 这确认它在单击CC_时使用GET请求转到/----
页面6 .
我尝试在button_to
中指定method = post
,尽管 rails api 说它默认为帖子。
任何人都可以提供一些见解,为什么它使用"get"而不是"post"?如果可能的话,我非常希望它使用帖子。
我考虑过羞愧地删除这个问题,但我想我会发布答案。
在我的页面上,我有一个带有一些文本字段的表单button_to。 这些包含半敏感数据,我不想坐在 URL 中,但我确实需要传递到下一页。button_to提交所述表格并重定向到相应的页面。在我method=get
指定的表单标签中。我刚刚注意到这一点。今年最大的脸掌时刻。感谢任何人阅读并考虑我的问题。