嵌套的资源和建立我的控制器,轨道3

问题描述:

所以我试着去鸟巢我的资源,使成员的图像,这是我的路线嵌套的资源和建立我的控制器,轨道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"): 

您在使用路径帮手的时候,像这样需要把你的:member_id中:我因为现在我有联系吧,我不能提出任何新的记录,即时得到一个错误问

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

阿好确定谢谢。 – rugbert