Ruby on rails rails 3,我没有正确使用重定向_吗?
这应该是世界上最简单的事情,但POST重定向不起作用 远程系统通常将数据发布到我的一个方法“mainhandler” 不过,在一种情况下,它将数据发布到另一个处理程序“noaudio”,该处理程序只需删除一个会话变量,然后将POST“传递”到普通处理程序(“mainhandler”) 我的路线: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[
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?是的,远程系统总是将数据发布到我的应用程序。。。