我有一个 AngularJS 应用程序,它使用 Restangular 在 Rails 4 API 之上进行持久性。我遇到了更新无法正常工作的问题。
我的代码在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);
});
};
}
正在向http://mysite.com/courses提出 PUT 请求,而不是http://mysite.com/courses/id
就像我预期的那样,我似乎无法弄清楚为什么。
rails 抛出的错误是'No route matches [PUT] "/courses"
.
任何帮助将不胜感激。