当我使用Angular $resource时。
我设置方法喜欢它。
return $resource('url', { id: "@id"}, {
'delete': { method: 'DELETE}
});
但是,我向服务器发送请求。
请求方法不是删除。
OPTIONS url HTTP/1.1
它总是选项。
请帮助我。如何更改方法删除?
我解决了。
当我想使用http(删除方法)时,浏览器将发送预检请求。
我的服务器是轨道。
所以我在下面添加一些东西。
路线.rb
match '*path', :controller => 'application', :actions => 'handle_options_request', :via => :options
这将是处理所有选项要求。
application_controller.rb
def handle_options_request
head(:ok) if request.request_method == "OPTIONS"
end
然后是对客户的回应。