views:

1802

answers:

2

Here's my route configuration:

map.resources :services do |services|
  services.resources :capabilities do |capabilities|
    capabilities.resources :http_headers
  end
end

Here's my "rake routes" output:

laran:trunk laran$ rake routes
(in /Users/laran/workspace/kibo/mega/server/trunk)
                           accounts GET    /accounts(.:format)                                                               {:action=>"index", :controller=>"accounts"}
                                    POST   /accounts(.:format)                                                               {:action=>"create", :controller=>"accounts"}
                        new_account GET    /accounts/new(.:format)                                                           {:action=>"new", :controller=>"accounts"}
                       edit_account GET    /accounts/:id/edit(.:format)                                                      {:action=>"edit", :controller=>"accounts"}
                            account GET    /accounts/:id(.:format)                                                           {:action=>"show", :controller=>"accounts"}
                                    PUT    /accounts/:id(.:format)                                                           {:action=>"update", :controller=>"accounts"}
                                    DELETE /accounts/:id(.:format)                                                           {:action=>"destroy", :controller=>"accounts"}
                           services GET    /services(.:format)                                                               {:action=>"index", :controller=>"services"}
                                    POST   /services(.:format)                                                               {:action=>"create", :controller=>"services"}
                        new_service GET    /services/new(.:format)                                                           {:action=>"new", :controller=>"services"}
                       edit_service GET    /services/:id/edit(.:format)                                                      {:action=>"edit", :controller=>"services"}
                            service GET    /services/:id(.:format)                                                           {:action=>"show", :controller=>"services"}
                                    PUT    /services/:id(.:format)                                                           {:action=>"update", :controller=>"services"}
                                    DELETE /services/:id(.:format)                                                           {:action=>"destroy", :controller=>"services"}
               service_capabilities GET    /services/:service_id/capabilities(.:format)                                      {:action=>"index", :controller=>"capabilities"}
                                    POST   /services/:service_id/capabilities(.:format)                                      {:action=>"create", :controller=>"capabilities"}
             new_service_capability GET    /services/:service_id/capabilities/new(.:format)                                  {:action=>"new", :controller=>"capabilities"}
            edit_service_capability GET    /services/:service_id/capabilities/:id/edit(.:format)                             {:action=>"edit", :controller=>"capabilities"}
                 service_capability GET    /services/:service_id/capabilities/:id(.:format)                                  {:action=>"show", :controller=>"capabilities"}
                                    PUT    /services/:service_id/capabilities/:id(.:format)                                  {:action=>"update", :controller=>"capabilities"}
                                    DELETE /services/:service_id/capabilities/:id(.:format)                                  {:action=>"destroy", :controller=>"capabilities"}
    service_capability_http_headers GET    /services/:service_id/capabilities/:capability_id/http_headers(.:format)          {:action=>"index", :controller=>"http_headers"}
                                    POST   /services/:service_id/capabilities/:capability_id/http_headers(.:format)          {:action=>"create", :controller=>"http_headers"}
 new_service_capability_http_header GET    /services/:service_id/capabilities/:capability_id/http_headers/new(.:format)      {:action=>"new", :controller=>"http_headers"}
edit_service_capability_http_header GET    /services/:service_id/capabilities/:capability_id/http_headers/:id/edit(.:format) {:action=>"edit", :controller=>"http_headers"}
     service_capability_http_header GET    /services/:service_id/capabilities/:capability_id/http_headers/:id(.:format)      {:action=>"show", :controller=>"http_headers"}
                                    PUT    /services/:service_id/capabilities/:capability_id/http_headers/:id(.:format)      {:action=>"update", :controller=>"http_headers"}
                                    DELETE /services/:service_id/capabilities/:capability_id/http_headers/:id(.:format)      {:action=>"destroy", :controller=>"http_headers"}
                                           /login                                                                            {:action=>"login", :controller=>"accounts"}
                                           /logout                                                                           {:action=>"logout", :controller=>"accounts"}
                               root        /                                                                                 {:action=>"index", :controller=>"default"}
laran:trunk laran$ 

When I go to /services/new though, I get this error:

NameError in ServicesController#new

uninitialized constant ServicesController::Services

What gives? How can I get things working and routed correctly? Thanks.

+1  A: 

Is ServicesController backed up by a model Service? Did you accidentally reference it as Services in your controller?

Ben Hughes
That's exactly what I did. Thanks for the response.
Laran Evans
+1  A: 

This probably doesn't have anything to do with your routes; your new method in ServicesController is trying to use a (class? constant? object?) named Services that doesn't exist.

Jim Puls