Rails 3 vs. Rails 2: проблема маршрутизации - PullRequest
0 голосов
/ 27 апреля 2011

Я следую учебному пособию @ Ноуп с целью изучения Rails. Оно работает хорошо, и приложение работает, но я полагаю, что оно было написано для Rails 2, так что некоторые устаревшие части кода используются.

Хотя я решил большинство из них, у меня осталась одна проблема с маршрутизацией. Код Rails 2 в руководстве:

ActionController::Routing::Routes.draw do |map|<br> map.resources :posts<br> map.connect ':controller/:action/:id'<br> map.connect ':controller/:action/:id.:format'<br> end

Это отлично работает, но это старый код. Я попытался переписать код следующим образом:

Twitter::Application.routes do<br> resources :posts<br> match ':controller/:action/:id'<br> match ':controller/:action/:id.:format'<br> end

Это приводит к ошибке при попытке посетить http://localhost:3000/posts -

Ошибка маршрутизации Трассы не совпадают "/ posts"

Может кто-нибудь подсказать, куда я иду не так? Я заметил, что получаю ошибку компилятора, если я пишу twitter в первой строке (вместо Twitter) - поскольку мое приложение называется twitter, я подумал, что это может быть проблемой, но, похоже, это не так.

Любая помощь с благодарностью!

1 Ответ

1 голос
/ 27 апреля 2011

Кажется, вы пропускаете вызов метода draw. Попробуйте изменить первую строку на следующую:

Twitter::Application.routes.draw do
...