У меня есть следующий код в моем угловом приложении.
app.config(function($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider
.when("/users/:u_id/restaurants/:r_id/menus/:m_id/sections/:sec_id/items", { templateUrl: "/assets/menus/items.html", controller: "MenuItemCtrl" })
});
Он отлично работает, когда я перехожу к пути, используя
<a href="./sections/{{section.id}}/items">View Items</a>
Но когда я обновляю страницу или перехожу непосредственно к URL-адресу, он выдает ошибку маршрутизации рельсов.
No route matches [GET] "/users/3/restaurants/3/menus/4/sections/4/items"
Если я создам этот маршрут в route.rb, он просто вернет JSON, связанный с ответом, и не направит к правильному шаблону.
Кто-нибудь знает, как решить эту проблему?
get '(*url)' => 'home#index'
В этом примере метод index() home_controller обслуживает одностраничное приложение. Подробности см. в этом ответе. - person Sunil D.   schedule 09.04.2014