Ruby on rails <;%=链接到;“我的博客”;,发布路径%>;

Ruby on rails <;%=链接到;“我的博客”;,发布路径%>;,ruby-on-rails,Ruby On Rails,这是以下内容的延续: 我也犯了同样的错误。我尝试将map.resources:posts添加到config/routes.rb,但得到了这个错误 NameError undefined local variable or method `map' for #<ActionDispatch::Routing::Mapper:0x17dec58> Rails.root: /Users/Morgan/blog Application Trace | Framework Trace |

这是以下内容的延续:

我也犯了同样的错误。我尝试将map.resources:posts添加到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
name错误
未定义的局部变量或方法“map”#
Rails.root:/Users/Morgan/blog
应用程序跟踪|框架跟踪|完整跟踪
config/routes.rb:17:in'block in'
config/routes.rb:1:in`'
加载以下文件时发生此错误:
/Users/Morgan/blog/config/routes.rb

Rails 3语法不同于Rails 2语法,后者使用
map.resources:posts

resources :posts
大多数事情只是排除了
映射。
,比如
map.root:controller=>“home”
变成:

root :to => 'home#index' # To Syntax: controller#action

在Rails 3+中,您不需要执行
map.resources:posts
。相反,只需执行
参考资料:posts
。你从哪个教程开始学习?它可能已经过时,导致您的问题。尝试使用

您使用的是哪个版本的rails?rails 3.0中的语法与gem list-rails(3.1.1,3.0.10)不同