0

Каждый раз, когда 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 
+0

Я считаю, что tryin 'для доступа к '/ products.json/6862' фактически не работает. Если вы попытаетесь получить доступ к этому URL-адресу, используя что-то вроде почтальона, это работает? Вы должны попытаться получить доступ к '/ products/6862.json' – lkartono

+0

@ El-Key Я решил эту проблему, переименовав show.json.jbuilder в show.jbuilder и просто использую Restangular.one ('products', 6862) .get (). then (c) -> ... –

ответ

0

Я решил эту проблему, переименовав show.json.jbuilder в show.jbuilder и просто использую Restangular.one ('products', 6862) .get(). Then (c) -> ...

Смежные вопросы