<%= link_to“我的博客”,posts_path%>

时间:2011-10-10 03:03:23

标签: ruby-on-rails

这是对此的延续: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

2 个答案:

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