显式获取路由抛出错误

时间:2012-11-13 08:06:16

标签: ruby-on-rails-3 routing rails-routing named-routing

我定义了一条自定义路线:

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 个答案:

答案 0 :(得分:1)

您需要指定帖子,以便rails可以填充id部分:

link_to post.title, folio_path(post)