Uninitialized persistent issue for Rails routes

Here is my route configuration:

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

Here is the output of "rake routes":

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, I get this error:

NameError in ServicesController # new

uninitialized constant ServicesController :: Services

What gives? How can I make things work and route correctly? Thanks.

+5
source share
2 answers

Is the ServiceController supported by the model service? Did you accidentally refer to it as the Services of your controller?

+4
source

, , ; new ServiceController (const? const?)? Services, .

+1

All Articles