2009-07-14 3 views
5

İşte benim rota yapılandırması var:Başlatılmamış sabit sorun

İşte
map.resources :services do |services| 
    services.resources :capabilities do |capabilities| 
    capabilities.resources :http_headers 
    end 
end

var benim "tırmık yolları" çıkışı:

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$

ben giderken/hizmet/yeni olsa da, bu hatayı alıyorum :

NameError in ServicesController#new 

uninitialized constant ServicesController::Services

Ne verir? İşleri düzgün bir şekilde nasıl çalıştırabilirim? Teşekkürler.

+0

Bunu çözdüm. Böyle bir dum-dum. Denetleyiciyi ServicesController olarak oluşturdum, bu nedenle tüm başvurular Hizmet modeli yerine Hizmet modeline yapıldı. Aptal bir hata. –

cevap

4

ServicesController bir model Service tarafından yedeklenmiş midir? Denetleyicinizdeki Hizmetler'i yanlışlıkla referans olarak gördünüz mü?

+0

Tam olarak yaptığım buydu. Cevap için teşekkürler. –

+0

Denetleyici dosyasının adının services_controller.rb (çoğul) olduğundan emin olun. – bcackerman

1

Bu muhtemelen rotalarınızla ilgili hiçbir şey yapmaz; ServicesController'daki new yönteminiz, mevcut olmayan Services adlı bir (sınıf? sabit? nesne?) kullanmaya çalışıyor.