0

这个问题可能已经被多次回答了,但我试图理解这个概念,因为我对 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:in `block in ': 未初始化的常量 ActionDispatch::Routing::Routes (NameError)...

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

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

在这种情况下,较新版本的语法是什么?

4

2 回答 2

0

像这样做:-

<yourprojectname>::Application.routes.draw do
resources :products
  match ':controller(/:action(/:id))(.:format)'
end
于 2013-08-22T12:43:51.753 回答
0
get ':controller(/:action(/:id(.:format)))'

在文件中以最低优先级(最后一行)写入这一行config/routes.rb

于 2013-09-09T13:38:42.143 回答