【发布时间】:2014-03-05 16:55:11
【问题描述】:
我有
resources :blog
在我的routes.rb 文件中声明,但是当我尝试在控制器或html.erb 文件中访问blog_path 时,我收到以下错误:
No route matches {:controller=>"blog", :action=>"show"} missing required keys: [:id]
我创建了一个名为BlogController 的控制器,并在views 目录中使用show.html.erb 文件定义了方法show。如果我定义:
match '/blog', to: 'blog#show', via: 'get',然后blog_path 工作正常。
我的理解是资源:blog 只是match '/blog', to: 'blog#show', via: 'get' 和一堆其他路线的语法糖。请帮忙。
【问题讨论】:
标签: ruby-on-rails ruby routes helper