2012-01-13 56 views
0

我似乎在Rails的3.1到需要的嵌套的資源兩者:嵌套ressources,仍需要而不必照片只是嵌套在rails3.1嵌套的基地的ressource

resources :photos 
resources :gallery do 
    resources :photos 
end 

否則我的form_for不會爲工作的照片提交或畫廊查看:

<%= form_for ([@gallery, @photo],:html => {:multipart => true}) do|f| %> 

抱怨在畫廊的展示:

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

是塔t正常的行爲,我總是希望我的用戶只能夠在畫廊的上下文中創建照片,但現在他們也可以訪問照片/新,而我只會讓他們訪問gallery /:id/photos /新

回答

0

路線可能會很棘手。有時使用複數而不是單數形式會導致錯誤,特別是對於路徑助手。的「畫廊」的複數是「畫廊」

>> "Gallery".pluralize 
=> "Galleries" 

檢查您的路線與rake routes,我覺得你的目的,你應該用複數形式

resources :galleries do 
    resources :photos 
end