在rails上格式错误的HTTP请求?

时间:2010-03-10 21:13:25

标签: ruby-on-rails http rest xmlhttprequest

我从我的rails应用程序中得到了这个偶然的错误:

ActionController :: MethodNotAllowed:仅允许获取,放置和删除请求。

我认为这是由客户端浏览器引起的格式错误的HTTP请求(在这种情况下是DELETE请求)造成的......也许?

触发此操作的网址如下:

https://domain.com/resource/id/resource/id/resource/id.js?item_id=xxx

由助手生成,如:

link_to_remote('delete', :url => resource_path(:id => @resource, :item_id => xxx, :format => :js), :method => :delete)

在某些远程情况下崩溃,我怀疑这只发生在IE(甚至IE8)......

如果是这样的话,会有什么解决方案?它应该适用于所有浏览器......

你有什么建议,伙计们?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以模拟DELETE请求,并将_method参数定义为'delete'并POST您的请求