我有一个'companies_controller',它正在变得越来越大,因为它控制着一切。公司有一项服务,我需要将其设置为公司的“子路线”。
我这样做了我的公司:
resources :companies do
member do
get 'services/service'
end
end
我用它来访问我的路线: services_service_company_path
我明白了:
Routing Error
uninitialized constant Companies
有任何帮助吗?我是Rail / Ruby的新手,所以我不确定如何正确陈述我的问题。
答案 0 :(得分:1)
你有一个ServicesController类吗?
你应该这样做:
resources :companies do
resources :services do
member do
get 'service'
end
end
end
答案 1 :(得分:1)
如果您希望将services
作为公司的嵌套控制器,您可以执行以下操作:
resources :companies do
resources :services
end
如果除了资源提供的REST路由之外,还需要GET service
:
resources :companies do
resources :services do
member do
get 'service'
end
end
end