【问题标题】:explicit get route is throwing an error显式获取路线引发错误
【发布时间】:2012-11-13 08:06:15
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    link_to post.title, folio_path(post)
    

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多