2009-07-14 11 views
5

Oto moja konfiguracja trasy:niezainicjowaną stały problem dla szyn trasach

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

Oto mój „trasy natarcia” Wyjście:

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$

Kiedy idę do/usług/nowy mimo, otrzymuję ten błąd :

NameError in ServicesController#new 

uninitialized constant ServicesController::Services

Co daje? Jak mogę poprawnie działać i routować? Dzięki.

+0

Wymyśliłem to. Taki dum-dum. Stworzyłem kontroler jako ServiceController, więc wszystkie odniesienia odnosiły się do modelu Services, a nie do modelu Service. Głupi błąd. –

Odpowiedz

4

Czy usługaController jest zabezpieczona przez model Usługi? Czy przypadkowo nazywasz to usługami w swoim kontrolerze?

+0

Dokładnie to zrobiłem. Dzięki za odpowiedzi. –

+0

Upewnij się, że nazwa pliku kontrolera to services_controller.rb (liczba mnoga) – bcackerman

1

To prawdopodobnie nie ma nic wspólnego z twoimi trasami; Twoja metoda new w usłudze ServicesController próbuje użyć (niezmiennego obiektu???) o nazwie Services, który nie istnieje.