Rails 4 API の上に永続性を持たせるために Restangular を使用する AngularJS アプリがあります。更新が機能しないという問題が発生しました。
の私のコード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"
.
どんな助けでも大歓迎です。