我一直在关注@Noupe的教程,目的是学习 Rails。它进展顺利,应用程序工作正常,但我认为它是为 Rails 2 编写的,因此使用了一些已弃用的代码。
虽然我已经解决了其中的大部分问题,但我还有一个路由问题。教程中的 Rails 2 代码是:
ActionController::Routing::Routes.draw do |map|
map.resources :posts
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
这工作正常,但它是旧代码。我试图重写代码如下:
Twitter::Application.routes do
resources :posts
match ':controller/:action/:id'
match ':controller/:action/:id.:format'
end
当我尝试访问http://localhost:3000/posts时,这会导致错误-
路由错误没有路由匹配“/posts”
谁能建议我哪里出错了?我确实注意到,如果我在第一行(而不是 Twitter)写 twitter,我会收到编译器错误 - 因为我的应用程序被命名为 twitter,我认为这可能是问题,但似乎不是。
非常感谢任何帮助!