1

我有一个“companies_controller”,因为它控制着一切,它变得越来越大。一家公司有一项服务,我需要将其设置为公司的“子路线”。

我像这样路由我的公司:

resources :companies do
  member do
    get 'services/service'
  end
end

我用它来访问我的路线: services_service_company_path

我明白了:

Routing Error

uninitialized constant Companies

有什么帮助吗?我是 Rail/Ruby 的新手,所以我不确定如何正确陈述我的问题。

4

2 回答 2

1

你有一个 ServicesController 类吗?

你应该做这个 :

resources :companies do
  resources :services do
    member do
      get 'service'
    end
  end
end
于 2012-07-20T16:19:04.320 回答
1

如果您想services成为公司的嵌套控制器,您可以执行以下操作:

resources :companies do
  resources :services
end

如果除了资源提供的 REST 路由之外,您还需要GET service

resources :companies do
  resources :services do
    member do
      get 'service'
    end
  end
end
于 2012-07-20T16:19:39.293 回答