【发布时间】:2015-07-17 10:20:16
【问题描述】:
每次调用 ProductController 并且 Restangular 从 rails 服务器获取数据。我收到了这个错误
ActionController::RoutingError (没有路由匹配 [GET] "/products.json/6862"):
我想如果 product.json/:id 是带有 rails 的路线,它会自动转到显示视图(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
【问题讨论】:
-
我相信试图访问
/products.json/6862并不能真正起作用。如果您尝试使用邮递员之类的方式访问该网址,那可行吗?你应该尝试访问/products/6862.json -
@El-Key 我已经通过将 show.json.jbuilder 重命名为 show.jbuilder 并使用 Restangular.one('products', 6862).get().then (c) 解决了这个问题-> ...
标签: javascript ruby-on-rails angularjs coffeescript restangular