使用$ resource发出PATCH或PUT请求

时间:2014-11-04 20:57:59

标签: ruby-on-rails angularjs

我试图在角度控制器中创建更新功能:

$scope.update = function(product){
    product.$save();
    $scope.cancelEdit();
}

我的后端有两条更新资源的路径:

PATCH  /products/:id(.:format)
PUT    /products/:id(.:format)

但是,我无法使用$resource访问其中任何一个! According to the docs,我可以使用这些函数发送带有某些http动词的请求:

{ 'get':    {method:'GET'},
  'save':   {method:'POST'},
  'query':  {method:'GET', isArray:true},
  'remove': {method:'DELETE'},
  'delete': {method:'DELETE'} };

那么我是怎么发送PATCH或PUT请求的呢?

我应该如何在我的APP中心配置这个?

1 个答案:

答案 0 :(得分:2)

这些只是默认设置,但per the documentation for $resource您可以定义自己的操作。

$resource(url, paramDefaults, {
   put: {method: 'PUT'},
   patch: {method: 'PATCH'},
});