Ruby on rails 3.1 嵌套的Resource仍需要rails3.1中未嵌套的基本Resource

Ruby on rails 3.1 嵌套的Resource仍需要rails3.1中未嵌套的基本Resource,ruby-on-rails-3.1,routes,Ruby On Rails 3.1,Routes,我似乎在Rails 3.1中要求嵌套资源,而不是仅仅嵌套照片: resources :photos resources :gallery do resources :photos end 否则,我的表单不适用于要提交的照片或要查看的图库: <%= form_for ([@gallery, @photo],:html => {:multipart => true}) do|f| %> {:multipart=>true})do | f |%> 画廊展览投诉: No

我似乎在Rails 3.1中要求嵌套资源,而不是仅仅嵌套照片:

resources :photos
resources :gallery do
  resources :photos
end
否则,我的表单不适用于要提交的照片或要查看的图库:

<%= form_for ([@gallery, @photo],:html => {:multipart => true}) do|f| %>
{:multipart=>true})do | f |%>
画廊展览投诉:

No route matches {:id=>#<Photo id: 23 ...

没有路由匹配{:id=>#路由可能会很棘手。有时使用复数形式而不是单数形式会导致错误,尤其是对于路径帮助程序。“Gallery”的复数形式是“Galleries”

rake routes
检查您的路线,我认为您应该使用复数形式

resources :galleries do 
  resources :photos
end
resources :galleries do 
  resources :photos
end