嵌套的资源和建立我的控制器,轨道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)
阿好确定谢谢。 – rugbert