2011-03-19 47 views
1

处理这些是我的模型:Rails的嵌套资源(多级)级的模块

class Company < ActiveRecord::Base 
    has_many :products 
end 

class Product < ActiveRecord::Base 
    belongs_to :company 
    has_many :prices 
end 

class Price < ActiveRecord::Base 
    belongs_to :product 
end 

我的路线将它们定义为嵌套资源

resources :companies 
namespace :company do 
    scope ":company_id" do 
    resources :products do 
     resources :prices 
     resources :production_capabilities 
    end 
    end 
end 

我希望把在目录控制器和视图匹配该结构

app/controllers/companies_controller.rb 
app/controllers/company/products_controller.rb 
app/controllers/company/product 
app/controllers/company/product/prices_controller.rb 

只要我在公司内部创建产品目录,我尝试拨打

Company.find(1).products 

我得到

NoMethodError: undefined method 'quoted_table_name' for Company::Product:Module 

有谁知道我在做什么错?

回答