代码之家  ›  专栏  ›  技术社区  ›  Vincent

Rails 3使用POST重定向

  •  3
  • Vincent  · 技术社区  · 14 年前

    是否可以使用POST请求从一个控制器重定向到另一个控制器?重定向到仅支持GET。我发现了一个名为“post\u via\u redirect”的东西,但它似乎在Rails3中被弃用了。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Community CDub    8 年前

    我想你在找 this question .

    简单的回答是不,没有办法做到这一点。 post_via_redirect 是集成测试的方法之一,在这里没有帮助。

        2
  •  1
  •   Vala    14 年前

    我不太了解rails,但是由于大多数POST请求都是从用户的浏览器端发出的,并且解释了服务器发送的Location头,因此您应该寻找浏览器对向服务器发送表单的支持,该表单是它在加载新页面之前发送的。

    我发现将数据从一个页面/控制器传递到另一个页面/控制器的更好方法是将数据存储在会话中,然后在需要时检索它。

    如果你找不到rails内部的方法来做,也许这是个不错的选择。