2009-07-14 11 views
5

Ecco la mia configurazione di percorso:non inizializzata problema costante per le rotte Rails

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

Ecco la mia "rake routes" Uscita:

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$

Quando vado a/servizi/nuova, però, ottengo questo errore :

NameError in ServicesController#new 

uninitialized constant ServicesController::Services

Cosa dà? Come posso far funzionare e instradare correttamente le cose? Grazie.

+0

L'ho capito. Tale dum-dum. Ho creato il controller come ServicesController, quindi tutti i riferimenti erano al modello di servizi anziché al modello di servizio. Sciocco errore. –

risposta

4

ServicesController è supportato da un servizio modello? L'hai fatto accidentalmente riferimento come Servizi nel tuo controller?

+0

Questo è esattamente quello che ho fatto. Grazie per la risposta. –

+0

Assicurarsi che il nome del file del controller sia services_controller.rb (plurale) – bcackerman

1

Questo probabilmente non ha nulla a che fare con i percorsi; il tuo metodo new in ServicesController sta tentando di utilizzare un oggetto (classe? costante?) denominato Services che non esiste.

Problemi correlati