Ruby on rails NoMethodError(未定义的方法“build”)

Ruby on rails NoMethodError(未定义的方法“build”),ruby-on-rails,angularjs,ruby-on-rails-4,inherited-resources,Ruby On Rails,Angularjs,Ruby On Rails 4,Inherited Resources,我在新的rails项目中使用angularjs和InheritedResources gem。我想在这个项目中使用关联。我找到与InheritedResources关联的单例。我创建了两个模型,并按如下方式完成它们: resources :districts, :defaults => {format: :json} do resources :calculations, :defaults => {format: :json} end 地区(u controller.

我在新的rails项目中使用angularjs和InheritedResources gem。我想在这个项目中使用关联。我找到与InheritedResources关联的单例。我创建了两个模型,并按如下方式完成它们:

resources :districts, :defaults => {format: :json} do
    resources :calculations, :defaults => {format: :json}
  end
地区(u controller.rb):

在我的angularjs代码中有一个model.js,用于创建url并将数据发布到rails应用程序:

model.js:

我设置config/routes/rb如下:

resources :districts, :defaults => {format: :json} do
    resources :calculations, :defaults => {format: :json}
  end
和耙道:

但当我将数据从angularjs发布到rails应用程序时,数据被接收到rails服务器,但当rails服务器想要将数据保存到数据库时,我得到以下错误:

Started POST "/districts/17/calculations" for 127.0.0.1 at 2014-08-10 12:56:53 +
0430
Processing by CalculationsController#create as JSON
  Parameters: {"district_id"=>"17", "price"=>";sadkas", "calculation"=>{"distric
t_id"=>"17", "price"=>";sadkas"}}
Completed 500 Internal Server Error in 1ms

NoMethodError (undefined method `build' for #<Class:0x00000006371f30>)
如果我使用的rails控制器没有继承的资源,我知道我必须使用build方法而不是new,但我不知道如何解决这个问题。有什么想法吗

resources :districts, :defaults => {format: :json} do
    resources :calculations, :defaults => {format: :json}
  end
district_calculations GET    /districts/:district_id/calculations(.:format) calculations#index {:format=>:json}
                      POST   /districts/:district_id/calculations(.:format) calculations#create {:format=>:json}
Started POST "/districts/17/calculations" for 127.0.0.1 at 2014-08-10 12:56:53 +
0430
Processing by CalculationsController#create as JSON
  Parameters: {"district_id"=>"17", "price"=>";sadkas", "calculation"=>{"distric
t_id"=>"17", "price"=>";sadkas"}}
Completed 500 Internal Server Error in 1ms

NoMethodError (undefined method `build' for #<Class:0x00000006371f30>)