这是对此的延续:Ruby on rails link_to syntax
我收到同样的错误。我尝试在map.resources中添加:发布到config / routes.rb,但是却得到了这个错误
NameError
undefined local variable or method `map' for #<ActionDispatch::Routing::Mapper:0x17dec58>
Rails.root: /Users/Morgan/blog
Application Trace | Framework Trace | Full Trace
config/routes.rb:17:in `block in <top (required)>'
config/routes.rb:1:in `<top (required)>'
This error occurred while loading the following files:
/Users/Morgan/blog/config/routes.rb
答案 0 :(得分:2)
Rails 3语法与使用map.resources :posts
的Rails 2语法不同。
resources :posts
大多数事情都会排除map.
,就像map.root :controller => 'home'
变为:
root :to => 'home#index' # To Syntax: controller#action
答案 1 :(得分:0)
在Rails 3+中,您不需要map.resources :posts
。相反,只需resources :posts
。你在做什么教程?它可能已经过时,导致您的问题。尝试使用http://guides.rubyonrails.org