这个问题可能已被多次回答,但我试图理解这个概念,因为我对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>
在这个实例中,新版本的语法是什么?
答案 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
文件中写下具有最低优先级(最后一行)的这一行。