我的应用主页上有一个表单,它会发布到“/ search”路径。我想确保在提交表单后浏览器的url路径不会更改。但是,我无法重定向到home,因为那时我会丢失错误对象中的所有表单验证内容。
所以我想知道如何在不更改网址路径的情况下提交表单?
答案 0 :(得分:1)
对不起,我无法完全理解你的问题。
为什么要在搜索后重定向用户而不是简单地获取“/ search”?通常,POST意味着您已在数据库中创建了某些内容,现在想要在某处重定向。
Rails有“redirect_to:back”,可以将您带回到您来自的相同网址。它基于“request.referrer”。
我怀疑“redirect_to:back”可以帮助你,但也许我已经迷失了为什么你会发布到“/搜索”然后重定向。 “/ search”不是搜索吗? :)
答案 1 :(得分:1)
这是一个非常古老的问题,但我最近也遇到了同样的问题并找到答案:
redirect_to :back