Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 3,我没有正确使用重定向_吗?_Ruby On Rails_Redirect_Http Post - Fatal编程技术网

Ruby on rails rails 3,我没有正确使用重定向_吗?

Ruby on rails rails 3,我没有正确使用重定向_吗?,ruby-on-rails,redirect,http-post,Ruby On Rails,Redirect,Http Post,这应该是世界上最简单的事情,但POST重定向不起作用 远程系统通常将数据发布到我的一个方法“mainhandler” 不过,在一种情况下,它将数据发布到另一个处理程序“noaudio”,该处理程序只需删除一个会话变量,然后将POST“传递”到普通处理程序(“mainhandler”) 我的路线: match '/mainhandler' =>"widgets#mainhandler" 我的代码: def noaudio puts "**** NOAUDIO" session[

这应该是世界上最简单的事情,但POST重定向不起作用

远程系统通常将数据发布到我的一个方法“mainhandler”

不过,在一种情况下,它将数据发布到另一个处理程序“noaudio”,该处理程序只需删除一个会话变量,然后将POST“传递”到普通处理程序(“mainhandler”)

我的路线:

  match '/mainhandler' =>"widgets#mainhandler"
我的代码:

def noaudio
  puts "**** NOAUDIO"
  session[:audiofile] = ""
  redirect_to "/mainhandler"
end

def mainhandler
  puts "**** NEVER GETS HERE FROM NOAUDIO ??"
end
我在日志(下面)中看到,重定向似乎发生了,但处理程序“mainhandler”从未执行过……我在noaudio处理程序中看到了“put”,我看到了看起来不错的重定向……但mainhandler从未执行过

**** NOAUDIO

Started POST "/noaudio" for 1.2.3.4 at 2011-03-07 09:39:22 -0800
  Processing by WidgetsController#noaudio as HTML
  Parameters: blah blah blah
Redirected to http://mydomain.com/mainhandler
Completed 302 Found in 1ms

我是否错误地使用了redirect_?或者它对帖子不起作用?(尽管我可能至少会看到一个GET)

重定向确实对帖子不起作用

您可能想了解更多信息:


重定向确实不适用于帖子

您可能想了解更多信息:

如果您真的需要这个中间人,并且想要将数据发布到一个新的URL,您可以使用class并传递数据

我认为你应该三思而后行,问问自己这是否真的是你想要做的。

如果你真的必须有这个中间人,并且想将数据发布到一个新的URL,你可以使用class并传递数据


我认为你应该三思而后行,问问自己这是否真的是你想要做的。

AFAICS应该有一个重定向,真的。浏览器中发生了什么?对于答案来说并不重要,顺便问一下,为什么这是一篇文章?没有数据,这也可能只是一个GET?是的,远程系统总是将数据发布到我的应用程序…AFAICS在那里应该是重定向,真的。浏览器中发生了什么?对答案不重要,顺便问一下,为什么这是一篇帖子?没有数据,这也可能只是一个GET?是的,远程系统总是将数据发布到我的应用程序。。。