因此,在我的 Rails 应用程序中button_to
,我的一个页面上有一个。当我单击页面上的该按钮时,它会执行相应的操作并执行我想要的所有操作,但是:它使用 GET 请求。当我查看网络下的 chrome 控制台时,它使用 GET 请求显示它。
当我第一次注意到这一点时,我正在通过无线连接到互联网的笔记本电脑上运行 rails 服务器,并且我正在使用我的 ipad 连接到该服务器(用于测试目的),并且连接速度相当慢,因此当单击按钮后加载页面时,参数在地址栏中显示了几秒钟。我不想要这个。
因此,这促使我进行了一些检查,正如我所说,在 chrome 网络选项卡下它显示了一个获取请求,并且在我指定 : 时在我的路由中via => :post
,然后转到它中断的页面。它说没有路线匹配[GET] /----
。当我删除:via => :post
它工作正常。/----
这确认它在单击 时使用 GET 请求转到该页面button_to
。
我尝试method = post
在button_to
rails api中指定它默认为帖子。
谁能提供一些关于它为什么使用“get”而不是“post”的见解?如果可能的话,我非常希望它使用 post。