【发布时间】:2009-08-29 17:09:42
【问题描述】:
这看起来很简单,但我想不通。我通过表单在我的 Rails 应用程序中接收发布数据,并且我想使用重定向(而不是渲染),但通过重定向至少保持其中一条发布数据处于活动状态。我怎样才能做到这一点?在 redirect_to 上添加哈希似乎不起作用。
【问题讨论】:
标签: ruby-on-rails forms redirect
这看起来很简单,但我想不通。我通过表单在我的 Rails 应用程序中接收发布数据,并且我想使用重定向(而不是渲染),但通过重定向至少保持其中一条发布数据处于活动状态。我怎样才能做到这一点?在 redirect_to 上添加哈希似乎不起作用。
【问题讨论】:
标签: ruby-on-rails forms redirect
当我必须在 PHP 中执行此操作时,我将 POST 数据存储在会话中,然后在使用完它们时将其删除(甚至有一个名为“post/redirect/get”的模式告诉这样做以避免在重新加载页面时重新发布提交的数据)。
难道你不能以这种方式或用 Rails 做类似的事情吗?
【讨论】:
redirect_to的页面中使用完变量后重新设置它吗? (也许我说的很蠢,我真的不知道 RoR)
?redir,然后如果您的网址的GET参数中有redir,则重置会话变量,但是意味着您必须在每个页面上对其进行测试,因此它可能与以前的解决方案一样糟糕...
我认为您正在寻找的是flash。
【讨论】: