我定义了一个自定义路线:
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
以正常方式使用它时,它就像一个魅力,但我的自定义路线失败了 - 请帮助!