0

Railsを学ぶつもりで、チュートリアル@ Noupeに従っています。順調に進んでおり、アプリは動作しますが、Rails 2 用に作成されたものであるため、使用されている非推奨のコードがいくつかあります。

これらのほとんどは解決しましたが、ルーティングに関して 1 つの問題が残っています。チュートリアルの 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 に答える