Rails 3 проблема маршрутизации - PullRequest
0 голосов
/ 06 января 2011

Я конвертирую приложение Rails-2 в Rails-3. В моей маршрутизации на Rails-2 у меня есть маршруты, подобные приведенным ниже

Рельсы 2

map.connect 'example/:action/:id.:format', :controller => 'Test',:q =>'example-string'

Примечание: Это хорошо работает в приложении Rails-2; когда url идет с /example, он перенаправляется на действие индекса Test контроллера с параметром q="example-string"

Я преобразовал вышеуказанное для поддержки маршрутов Rails-3:

match 'example(/:action(/:id.(:format)))',:to => 'Test',:q=>'example-stirng'

Проблема в том, что ошибка маршрутизации /example не найдена.

Как я могу изменить маршруты Rails-2 на маршруты Rails-3?

1 Ответ

0 голосов
/ 06 января 2011

Вы почти правильно поняли. Должно быть

match 'example(/:action(/:id.(:format)))',:controller => :test, :q=>'example-stirng'

:to => "foo#bar" - это сокращение для :controller => :foo, :action => :bar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...