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

4

1 回答 1

1

您需要指定柱子,以便导轨可以填充该id部分:

link_to post.title, folio_path(post)
于 2012-11-13T08:11:56.280 回答