Ruby on rails 使restanglar.remove()用于轨道浅路线

Ruby on rails 使restanglar.remove()用于轨道浅路线,ruby-on-rails,angularjs,restangular,Ruby On Rails,Angularjs,Restangular,比如说,我有如下嵌套资源 shallow do resources :aalu do resources :pyaj end end 使用restangular我使用以下restangular调用获得所需的资源 all_pyaj = Restangular.one('aalu', $stateParams.aaluId).all('pyaj').getList(); pyaj是all_pyaj数组的一个元素,我使用ng repeat获得它 现在,当我想使用restanglar

比如说,我有如下嵌套资源

shallow do
  resources :aalu do
    resources :pyaj
  end
end
使用restangular我使用以下
restangular
调用获得所需的资源

all_pyaj = Restangular.one('aalu', $stateParams.aaluId).all('pyaj').getList();
pyaj
all_pyaj
数组的一个元素,我使用ng repeat获得它

现在,当我想使用restanglar使用
remove()
方法删除资源时,
pyaj.remove()
/aalu/:aalu\u id/pyaj/:pyaj\u id

我希望它对
/pyaj/:pyaj_id
进行一个DELETE调用,并从angular$范围中删除resrouce

我可以通过以下方式实现这一点:

Restangular.one('pyaj', payj.id).remove().then(
   function (response) { /* Problem: Delete this pyaj from $scope */ }
我是否可以使restanglar对
/pyaj/:pyaj_id
进行删除调用,并将资源从angular$范围中删除


Restanglar如何处理浅路由?

您应该使用
RestanglarProvider.setParentless(['pyaj'])配置Restanglar
告诉它任何
pyaj
对象都应该是“浅”的。看