Ruby on rails rails上格式错误的HTTP请求?

Ruby on rails rails上格式错误的HTTP请求?,ruby-on-rails,http,rest,xmlhttprequest,Ruby On Rails,Http,Rest,Xmlhttprequest,我从我的rails应用程序中获得此偶然错误: ActionController::MethodNotAllowed:只允许获取、放置和删除请求。 我认为这是由客户端浏览器导致的格式错误的HTTP请求(在本例中是删除请求)造成的。。。也许吧 触发此操作的URL如下所示: 由以下帮助器生成: link_to_remote('delete', :url => resource_path(:id => @resource, :item_id => xxx, :format =>

我从我的rails应用程序中获得此偶然错误:

ActionController::MethodNotAllowed:只允许获取、放置和删除请求。

我认为这是由客户端浏览器导致的格式错误的HTTP请求(在本例中是删除请求)造成的。。。也许吧

触发此操作的URL如下所示:

由以下帮助器生成:

link_to_remote('delete', :url => resource_path(:id => @resource, :item_id => xxx, :format => :js), :method => :delete)
在一些远程情况下,这种崩溃,我怀疑这只发生在IE(甚至IE8)

如果是这样,解决办法是什么?它支持在所有浏览器中都可以使用

伙计们,你们有什么建议


谢谢您的帮助。

您可以使用定义为“DELETE”的_方法参数来模拟删除请求,并发布您的请求

我的猜测是,有人正在向您的URL发送帖子,而没有告诉Rails应该将其视为删除的隐藏参数。由于路由不接受POST Rails,因此会引发该错误。你可以放松对路由的限制,这样它就可以接受POST,但这不是很安静。嗨,Chris,实际上在某些情况下,它是通过POST发送的,显然客户端浏览器完全忽略了AJAX请求,但我不知道为什么,这是我的疑问嗨,我目前正在这样做,链接看起来是这样的:这通常有效,但在某些情况下——我不知道为什么——请求是通过POST方法发出的,而这次启动的是exeption。