2012-04-09 28 views
1

运转轨道3.2.1,我有以下途径:Rails嵌套的新视图正在路由到出于某种原因显示?

resources :photos, :path_names => { :new => 'upload' } do 
    resources :votes 
end 

出于某种原因,如果我浏览到photos/1/votes/new我越来越

ActiveRecord::RecordNotFound in VotesController#show 
Couldn't find Vote with id=new 

为什么会被Rails的路由votes/new的演出行动?有没有人曾经遇到过这个问题?

回答

0

Facepalm!

我没有意识到:path_names选项也适用于嵌套资源 - Votes模型正在寻找votes/upload而不是votes/new的新动作。

我改变了路线如下,一切都很好:

resources :photos do 
    collection do 
    get 'upload' => 'photos#new' 
    end 
    resources :votes 
end 
相关问题