在我的Rails应用程序中,我有一个页面上的。当我点击该页面上的按钮时,它会执行适当的操作,并做到我想要的一切,但是:它使用了GET请求。当我查看网络下的Chrome控制台时,它显示使用GET请求。
当我第一次注意到这一点时,我正在通过无线连接到互联网的笔记本电脑上运行rails服务器,并且我正在使用iPad连接进行测试,连接速度相当慢,因此在单击按钮后加载页面后,参数将在地址栏中显示几秒钟。我不希望这样。
所以,这促使我进行检查,正如我所说,在chrome网络选项卡下,它显示了一个get请求,在我的路由器中指定::via => :post
然后转到该页面时它就崩溃了。它说没有路由与[GET]/----
匹配。当我删除:via => :post
时,它正常工作。这证实了在单击时它使用GET请求访问/----
页面。
我已经尝试在中指定method = post
,尽管Rails API表示它默认为POST。
任何人能提供一些关于为什么它使用“get”而不是“post”的洞察力吗?如果可能的话,我真的很想它使用POST。