У меня есть приложение AngularJS, использующее Restangular для сохранения поверх API Rails 4. Я столкнулся с проблемой, что мои обновления не работают.
Мой код в 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();
}
}
})
Моя функция controller:
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
как я ожидал, что это будет, и я не могу понять, почему.
Rails выдает ошибку 'No route matches [PUT] "/courses"
.
Любая помощь будет принята с благодарностью.