Rails 重定向没有历史记录

Cam*_*ron 5 ruby-on-rails

我们的 Rails 应用程序中有一个页面,当用户提交表单时,我们希望将他们重定向到其他地方,如果他们单击浏览器中的后退按钮,则不会将他们带回到上一页。

在这种情况下使用redirect_to our_new_path因此 不起作用。

我们的解决方案是使用 JavaScript 来处理它。所以我们使用 AJAX 提交表单,然后 Rails 会像这样响应:

render json: { redirect: our_new_path }

然后我们用响应进​​行替换,这样它就不会创建历史记录:

(data) => window.location.replace(data.redirect)

然而,我们真的不喜欢为此依赖 JavaScript...是否可以在 Rails 中使用 HTTP 重定向进行重定向而不创建历史记录?