如何在表单提交后阻止Rails重定向?

时间:2010-12-27 16:26:15

标签: forms url ruby-on-rails-3

我的应用主页上有一个表单,它会发布到“/ search”路径。我想确保在提交表单后浏览器的url路径不会更改。但是,我无法重定向到home,因为那时我会丢失错误对象中的所有表单验证内容。

所以我想知道如何在不更改网址路径的情况下提交表单?

2 个答案:

答案 0 :(得分:1)

对不起,我无法完全理解你的问题。

为什么要在搜索后重定向用户而不是简单地获取“/ search”?通常,POST意味着您已在数据库中创建了某些内容,现在想要在某处重定向。

Rails有“redirect_to:back”,可以将您带回到您来自的相同网址。它基于“request.referrer”。

我怀疑“redirect_to:back”可以帮助你,但也许我已经迷失了为什么你会发布到“/搜索”然后重定向。 “/ search”不是搜索吗? :)

答案 1 :(得分:1)

这是一个非常古老的问题,但我最近也遇到了同样的问题并找到答案:

redirect_to :back