0

我一直在关注@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,我认为这可能是问题,但似乎不是。

非常感谢任何帮助!

4

1 回答 1

1

您似乎错过了对方法 draw 的调用。尝试将第一行更改为以下内容:

Twitter::Application.routes.draw do
于 2011-04-27T08:33:24.330 回答