路由到“子控制器”

时间:2012-07-20 15:53:54

标签: ruby-on-rails

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

我这样做了我的公司:

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

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

我明白了:

Routing Error

uninitialized constant Companies

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

2 个答案:

答案 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