3
我有一個AngularJS應用程序使用Restangular在Rails 4 API之上進行持久化。我遇到了我的更新無法正常工作的問題。Restangular PUT沒有在請求中附加ID
我在routeProvider
代碼:
when('/course/edit/:courseId', {
controller: 'CourseEdit',
templateUrl: '/assets/templates/course/form.html',
resolve: {
course: function(Restangular, $route) {
return Restangular.one('courses', $route.current.params.courseId).get();
}
}
})
我控制器功能:
function CourseEdit($scope, $location, course) {
$scope.course = course;
$scope.save = function() {
$scope.course.put().then(function() {
$location.path('/course/view/' + $scope.course.id);
});
};
}
用於PUT請求正在到http://mysite.com/courses製成,而不是http://mysite.com/courses/id
像我預期它是,我似乎無法弄清楚爲什麼。
導致拋出的錯誤是'No route matches [PUT] "/courses"
。
任何幫助將不勝感激。