Я пытаюсь интегрировать AngularJS в приложение Rails. У меня есть приложение Rails с контроллером книг и книжной моделью. В представлении индекса Rails у меня есть это, и AngularJS должен взять на себя отсюда:
.page_text{"ng-app" => "books"}
.row
.twelve.columns
%div{"ng-view" => ""}
И контроллер AngularJS выглядит следующим образом:
function BooksOverviewCtrl($scope, $http) {
$http.get('/books.json').success(function(data) {
$scope.books = data;
});
}
BooksOverviewCtrl.$inject = ['$scope', '$http'];
И это routeProvider:
angular.module('books', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/books', { templateUrl: 'books/book-overview.html.haml', controller: BooksOverviewCtrl });
}]);
В настоящее время представление AngularJS находится в "app/assets/javascripts/angularjs/books/book-overview.html.haml". Когда я загружаю страницу, она говорит, что страница не найдена, поэтому где мне нужно хранить представления AngularJS в моем приложении Rails? Это ошибка:
GET http://localhost:3000/books/book-overview.html.haml 404 (Not Found)