2012-11-13 43 views
0

我定義的自定義路徑中的異常:明確的獲取途徑是扔

match 'folio/:id' => 'posts#show', :as => :folio, :via => :get

當我運行rake routes命令我:

post GET /posts/:id(.:format)  posts#show 
folio GET /folio/:id(.:format)  posts#show 

我把鏈接,該元素在我的其他頁:link_to post.title, folio_path,但是當我輸入它會拋出一個路由錯誤:

No route matches {:controller=>"post", :action=>"show"}

爲什麼失敗?當我以正常方式使用post#show時,它的功能就像是一種魅力,但通過我的自定義路線,它失敗了 - 請幫助!

回答

1

你需要指定後使導軌可以填補id部分:

link_to post.title, folio_path(post) 
+0

的感謝!我真的忘了這個! – mrmnmly