2012-04-09 27 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 
相關問題