我定义了一条自定义路线:
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
时,它就像一个魅力,但是我的自定义路线失败了 - 请帮忙!
答案 0 :(得分:1)
您需要指定帖子,以便rails可以填充id
部分:
link_to post.title, folio_path(post)