2011-07-31 65 views
2

的照片我通過腳手架創建了新模型,並在那裏添加了新動作 - 快速。至routes.rb我添加了獲取「photos/quick」並創建了文件qucik.html.erb(並且它位於正確的視圖目錄中)。Rails 3 - 無法找到ID = quick

如果我將設置爲瀏覽器本地主機:3000 /照片/快速,我會得到上述錯誤。 在我的控制器,它看起來很簡單:

def quick 
end 

而且還認爲:

<div>this is template for quick action</div> 

怎麼可能得到該錯誤消息?爲什麼運行顯示的操作?

的routes.rb:

FirstApp::Application.routes.draw do 

    resources :photos 
    get "photos/quick" 

    root :to => "photos#index" 

end 
+0

顯示您的相關' 「photos」的routes.rb內容。 – Zabba

+0

http://pastebin.com/5C1bKKBb – user1946705

+2

請在問題中發佈代碼,而不是在外部網站中。 – Zabba

回答

6

更改航線使用collection和修復代碼結構,正確使用塊:

FirstApp::Application.routes.draw do  
    resources :photos do 
    collection do 
     get "quick" 
    end 
    end 
    root :to => "photos#index" 
end 

看到一些documentation here about such routes

+0

我按照提示編輯了我的代碼,但仍然相同。我試圖重新啓動WEBrick,但又是一樣的。 – user1946705

+0

Oop。改變了上面的答案,使用'集合'而不是'成員' – Zabba

+0

現在我有趣的想法 - 如果我將設置爲瀏覽器'localhost:3000/photos/quickkkkkkkkk',所以我會得到同樣的錯誤這個話題...我不會得到有關錯誤路由的錯誤 – user1946705