Каждый раз, когда ProductController вызывается и результирует, получая данные с сервера rails. Я получил эту ошибку неActionController :: RoutingError Rails и Angular
ActionController :: RoutingError (нет маршрута матчей [GET] "/products.json/6862"):
Я подумал, что если product.json /: идентификатор маршрута с рельсы автоматически перейдут в режим просмотра (show.json.jbuilder). Любая идея, что я пропустил?
ProductController.js.coffee
controllers = angular.module('controllers')
controllers.controller("ProductController", [ '$scope', '$routeParams', '$location','Restangular'
($scope,$routeParams,$location,Restangular)->
Restangular.one('products.json', 6862).get().then (c) ->
console.log c
$scope.content = c
return
])
routes.rb
TindaIo::Application.routes.draw do
devise_for :users
root 'home#index'
resources :products, only: [:index, :show]
end
show.json.jbuilder
json.product do
json.title @product.title
end
Я считаю, что tryin 'для доступа к '/ products.json/6862' фактически не работает. Если вы попытаетесь получить доступ к этому URL-адресу, используя что-то вроде почтальона, это работает? Вы должны попытаться получить доступ к '/ products/6862.json' – lkartono
@ El-Key Я решил эту проблему, переименовав show.json.jbuilder в show.jbuilder и просто использую Restangular.one ('products', 6862) .get (). then (c) -> ... –