2009-07-14 22 views
5

Dưới đây là cấu hình tuyến đường của tôi:uninitialized vấn đề liên tục cho các tuyến Rails

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

Dưới đây là tôi "Tuyến cào" đầu ra:

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$

Khi tôi đi đến/dịch vụ/mới mặc dù, tôi nhận được lỗi này :

NameError in ServicesController#new 

uninitialized constant ServicesController::Services

Điều gì cung cấp? Làm thế nào tôi có thể nhận được những thứ làm việc và định tuyến một cách chính xác? Cảm ơn.

+0

Tôi đã tìm ra. Thật là ngu ngốc. Tôi tạo bộ điều khiển dưới dạng ServicesController, vì vậy tất cả các tham chiếu đến mô hình Dịch vụ thay vì mô hình Dịch vụ. Lỗi lầm ngớ ngẩn. –

Trả lời

4

Dịch vụController có được hỗ trợ bởi Dịch vụ mô hình không? Bạn đã vô tình tham chiếu nó như là Dịch vụ trong bộ điều khiển của bạn?

+0

Đó chính xác là những gì tôi đã làm. Cảm ơn vì sự trả lời. –

+0

Đảm bảo tên của tệp bộ điều khiển là services_controller.rb (số nhiều) – bcackerman

1

Điều này có thể không liên quan gì đến tuyến đường của bạn; phương pháp new của bạn trong ServicesController đang cố gắng sử dụng một (lớp? constant? đối tượng?) có tên là Services không tồn tại.

Các vấn đề liên quan