Ruby on Rails routes.rb

时间:2013-08-22 12:32:14

标签: ruby-on-rails ruby-on-rails-4

这个问题可能已被多次回答,但我试图理解这个概念,因为我对Ruby on Rails是全新的,我希望有人可以向我解释。

我正在按照教程创建一个小的Twitter帖子应用程序,它要求我将以下内容放在route.rb文件中并运行WEBrick以查看它是否正常工作。

ActionController::Routing::Routes.draw do |map|
  map.resources :posts
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end

问题是我运行“rails server”后服务器启动并在几秒钟后退出并给出这个

  

.. RubyProjects / twitter / config / routes.rb:57:在`block in'中:未初始化的常量ActionDispatch :: Routing :: Routes   (NameError)...

许多其他错误,但我怀疑它们都是由上面的错误创建的。我正在运行Ruby 1.9.3p429和Rails 4.0.0.rc2。

Whiel我正在寻找解决方案我确实意识到这可能是因为我使用的是Rails 4中已更改的早期版本的语法,但我无法弄清楚新版本的正确语法是什么。< / p>

在这个实例中,新版本的语法是什么?

2 个答案:

答案 0 :(得分:0)

这样做: -

<yourprojectname>::Application.routes.draw do
resources :products
  match ':controller(/:action(/:id))(.:format)'
end

答案 1 :(得分:0)

get ':controller(/:action(/:id(.:format)))'

config/routes.rb文件中写下具有最低优先级(最后一行)的这一行。