【问题标题】:ActionController::RoutingError Rails and AngularActionController::RoutingError Rails 和 Angular
【发布时间】: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


【解决方案1】:

我通过将 show.json.jbuilder 重命名为 show.jbuilder 并使用 Restangular.one('products', 6862).get().then (c) -> ...

解决了这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    相关资源
    最近更新 更多