【问题标题】:Passing post data in a rails app through a redirect通过重定向在 Rails 应用程序中传递帖子数据
【发布时间】:2009-08-29 17:09:42
【问题描述】:

这看起来很简单,但我想不通。我通过表单在我的 Rails 应用程序中接收发布数据,并且我想使用重定向(而不是渲染),但通过重定向至少保持其中一条发布数据处于活动状态。我怎样才能做到这一点?在 redirect_to 上添加哈希似乎不起作用。

【问题讨论】:

    标签: ruby-on-rails forms redirect


    【解决方案1】:

    当我必须在 PHP 中执行此操作时,我将 POST 数据存储在会话中,然后在使用完它们时将其删除(甚至有一个名为“post/redirect/get”的模式告诉这样做以避免在重新加载页面时重新发布提交的数据)。

    难道你不能以这种方式或用 Rails 做类似的事情吗?

    【讨论】:

    • 我可以通过会话做到这一点。我犹豫的唯一原因是我不太确定在哪里清除变量(我真的不想在每次页面加载时都重置它)。如果我不重置变量,它会干扰道路。
    • 你不能在你想redirect_to的页面中使用完变量后重新设置它吗? (也许我说的很蠢,我真的不知道 RoR)
    • 别担心这不傻,我不能这样做的唯一原因是我不知道重定向到哪个页面(它设置为重定向到上一个http请求或如果未设置索引页)。
    • 那么也许您可以在重定向到的网址末尾添加?redir,然后如果您的网址的GET参数中有redir,则重置会话变量,但是意味着您必须在每个页面上对其进行测试,因此它可能与以前的解决方案一样糟糕...
    【解决方案2】:

    我认为您正在寻找的是flash

    【讨论】:

      猜你喜欢
      • 2011-03-02
      • 2015-05-19
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2012-05-14
      • 2019-08-15
      • 2012-03-12
      • 2011-08-11
      相关资源
      最近更新 更多