2011-08-17 105 views
0

所以我試着去鳥巢我的資源,使成員的圖像,這是我的路線嵌套的資源和建立我的控制器,軌道3

resources :members, :except => [:new, :create] do 
    resources :tattoos 
end 

這給了我這些路徑時,我耙路線:

 member_tattoos GET /members/:member_id/tattoos(.:format)   {:action=>"index", :controller=>"tattoos"} 
         POST /members/:member_id/tattoos(.:format)   {:action=>"create", :controller=>"tattoos"} 
    new_member_tattoo GET /members/:member_id/tattoos/new(.:format)  {:action=>"new", :controller=>"tattoos"} 
    edit_member_tattoo GET /members/:member_id/tattoos/:id/edit(.:format) {:action=>"edit", :controller=>"tattoos"} 
     member_tattoo GET /members/:member_id/tattoos/:id(.:format)  {:action=>"show", :controller=>"tattoos"} 
         PUT /members/:member_id/tattoos/:id(.:format)  {:action=>"update", :controller=>"tattoos"} 
         DELETE /members/:member_id/tattoos/:id(.:format)  {:action=>"destroy", :controller=>"tattoos"} 
       members GET /members(.:format)        {:action=>"index", :controller=>"members"} 
      edit_member GET /members/:id/edit(.:format)     {:action=>"edit", :controller=>"members"} 
       member GET /members/:id(.:format)       {:action=>"show", :controller=>"members"} 
         PUT /members/:id(.:format)       {:action=>"update", :controller=>"members"} 
         DELETE /members/:id(.:format)       {:action=>"destroy", :controller=>"members"} 

但是,如果使用這些的link_to的

<%= link_to "Manage tattoos", member_tattoos_path %> 
<br /> 
<%#= link_to "Upload new tattoo", new_member_tattoo_path %> 

我得到一個錯誤:

No route matches {:controller=>"tattoos"} 

即使是tattoos_controller.rb確實存在。是什麼賦予了?

我是否需要以任何特定方式設置我的tattoo_controller?

Started POST "/members/1/tattoos/new" for 127.0.0.1 at 2011-08-17 13:11:40 -0400 

ActionController::RoutingError (No route matches "/members/1/tattoos/new"): 

回答

1

您在使用路徑幫手的時候,像這樣需要把你的:member_id中:我因爲現在我有聯繫吧,我不能提出任何新的記錄,即時得到一個錯誤問

member_tattoos_path(:member_id => @member.id) 
+0

阿好確定謝謝。 – rugbert