加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 当指定post时使用Rails button_to使用get请求

发布时间:2020-12-17 02:03:03 所属栏目:百科 来源:网络整理
导读:所以在我的rails应用程序中,我的一个页面上有一个button_to.当我单击页面上的那个按钮时,它会转到相应的操作并执行我想要的所有操作,但是:它使用GET请求.当我查看网络下的chrome控制台时,它会使用GET请求显示它. 当我第一次注意到这一点时,我在笔记本电脑上
所以在我的rails应用程序中,我的一个页面上有一个button_to.当我单击页面上的那个按钮时,它会转到相应的操作并执行我想要的所有操作,但是:它使用GET请求.当我查看网络下的chrome控制台时,它会使用GET请求显示它.

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

所以,这促使我做了一些检查,正如我所说,在Chrome网络标签下,它显示了一个获取请求,并在我的路线中指定:via => :发布,然后转到它打破的页面.它说没有路线匹配[GET] / —-.当我删除:via => :发布它工作正常.这确认它在点击button_to时使用GET请求转到/ —-页面.

我尝试在button_to中指定method = post,虽然rails api说它默认为帖子.

任何人都可以提供一些洞察它为什么使用’get’而不是’post’?如果可能的话,我非常希望它使用帖子.

解决方法

我考虑过羞耻地删除这个问题,但我想我会发布答案.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读